{"id":0,"registry":{"0":{"submorphs":[{"__isSmartRef__":true,"id":1},{"__isSmartRef__":true,"id":1148},{"__isSmartRef__":true,"id":1188},{"__isSmartRef__":true,"id":1192},{"__isSmartRef__":true,"id":1196}],"scripts":[],"shape":{"__isSmartRef__":true,"id":1200},"_ClipMode":"visible","derivationIds":[],"id":"1E86A910-2B00-42B4-B63B-8777AA87A7F5","halosEnabled":true,"draggingEnabled":true,"layout":{"__isSmartRef__":true,"id":1201},"__serializedExpressions__":["contentOffset","_Position"],"ignoreEventsOnExpand":false,"name":"FileBrowser","closeButton":{"__isSmartRef__":true,"id":1155},"collapseButton":{"__isSmartRef__":true,"id":1165},"menuButton":{"__isSmartRef__":true,"id":1175},"titleBar":{"__isSmartRef__":true,"id":1148},"doNotSerialize":[],"doNotCopyProperties":[],"grabbingEnabled":false,"_Rotation":0,"_Scale":1,"reframeHandle":{"__isSmartRef__":true,"id":1188},"rightReframeHandle":{"__isSmartRef__":true,"id":1196},"bottomReframeHandle":{"__isSmartRef__":true,"id":1192},"targetMorph":{"__isSmartRef__":true,"id":1},"eventHandler":{"__isSmartRef__":true,"id":1202},"_StyleClassNames":["Morph","Window"],"showsHalos":false,"partsBinMetaInfo":{"__isSmartRef__":true,"id":1203},"__LivelyClassName__":"lively.morphic.Window","__SourceModuleName__":"Global.lively.morphic.Widgets","withoutLayers":["Global.lively.morphic.GrabbingLayer"],"contentOffset":"lively.pt(3.0,22.0)","_Position":"lively.pt(0.0,0.0)"},"1":{"submorphs":[{"__isSmartRef__":true,"id":2},{"__isSmartRef__":true,"id":103},{"__isSmartRef__":true,"id":162},{"__isSmartRef__":true,"id":934}],"scripts":[],"shape":{"__isSmartRef__":true,"id":1035},"_ClipMode":"visible","derivationIds":[],"id":"FCDF1E6F-6982-4925-9400-BD2FDFB0D4E1","droppingEnabled":true,"halosEnabled":true,"__serializedExpressions__":["_Position"],"_StyleSheet":{"__isSmartRef__":true,"id":1036},"dirState":{"__isSmartRef__":true,"id":1043},"isCopyMorphRef":true,"layout":{"__isSmartRef__":true,"id":1044},"morphRefId":1,"name":"DirViewer","doNotSerialize":["$$lastFocused"],"doNotCopyProperties":["$$lastFocused"],"_Rotation":0,"_Scale":1,"isInLayoutCycle":false,"owner":{"__isSmartRef__":true,"id":0},"attributeConnections":[{"__isSmartRef__":true,"id":1046}],"lastFocused":{"__isSmartRef__":true,"id":162},"eventHandler":{"__isSmartRef__":true,"id":1048},"isBeingDragged":false,"showsHalos":false,"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1049},"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(3.0,22.0)"},"2":{"storedTextString":"","submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":3},"derivationIds":[],"id":"5B626F34-E8F5-4267-8B20-9CF6C966CC6F","grabbingEnabled":false,"halosEnabled":true,"_FontSize":12,"doNotSerialize":["whenOpenedInWorldCallbacks","$$textString","$$input"],"attributeConnections":[{"__isSmartRef__":true,"id":4},{"__isSmartRef__":true,"id":6}],"_ShowGutter":false,"_TextMode":"text","_Theme":"","_LineWrapping":false,"_ShowInvisibles":false,"_ShowPrintMargin":false,"_ShowIndents":true,"_ShowActiveLine":false,"_SoftTabs":true,"_AutocompletionEnabled":true,"_ShowWarnings":true,"_ShowErrors":true,"_TabSize":4,"__serializedExpressions__":["_Position"],"allowInput":true,"clearOnInput":false,"commandHistory":{"__isSmartRef__":true,"id":8},"connections":{"__isSmartRef__":true,"id":9},"doNotCopyProperties":["$$textString","$$input"],"hasRobertsKeys":true,"inputChanged":"","isCommandLine":true,"layout":{"__isSmartRef__":true,"id":11},"name":"targetDir","style":{"__isSmartRef__":true,"id":12},"draggingEnabled":false,"_Rotation":0,"_Scale":1,"owner":{"__isSmartRef__":true,"id":1},"textString":"","eventHandler":{"__isSmartRef__":true,"id":13},"_isFocused":false,"showsHalos":false,"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":14},"__LivelyClassName__":"lively.morphic.CodeEditor","__SourceModuleName__":"Global.lively.ide.CodeEditor","_Position":"lively.pt(8.0,8.0)"},"3":{"_BorderWidth":0,"__serializedExpressions__":["_BorderColor","_Extent","extent"],"_Fill":null,"_BorderStyle":"solid","_BorderRadius":0,"_Opacity":1,"__LivelyClassName__":"lively.morphic.CodeEditorShape","__SourceModuleName__":"Global.lively.ide.CodeEditor","_BorderColor":"Color.rgb(0,0,0)","_Extent":"lively.pt(479.0,18.0)","extent":"lively.pt(479.0,18.0)"},"4":{"sourceObj":{"__isSmartRef__":true,"id":2},"sourceAttrName":"textString","targetObj":{"__isSmartRef__":true,"id":2},"targetMethodName":"inputChanged","varMapping":{"__isSmartRef__":true,"id":5},"converterString":"function (string) { return this.sourceObj.getInput(); }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"5":{"source":{"__isSmartRef__":true,"id":2},"target":{"__isSmartRef__":true,"id":2}},"6":{"sourceObj":{"__isSmartRef__":true,"id":2},"sourceAttrName":"input","targetObj":{"__isSmartRef__":true,"id":1},"targetMethodName":"goto","varMapping":{"__isSmartRef__":true,"id":7},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"7":{"source":{"__isSmartRef__":true,"id":2},"target":{"__isSmartRef__":true,"id":1}},"8":{"items":[],"max":30,"index":0},"9":{"input":{"__isSmartRef__":true,"id":10}},"10":{},"11":{"resizeWidth":true},"12":{"clipMode":"hidden","enableDragging":false,"enableGrabbing":false,"fontSize":12,"gutter":false},"13":{"morph":{"__isSmartRef__":true,"id":2},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"14":{"addCommandToHistory":{"__isSmartRef__":true,"id":15},"browseHistory":{"__isSmartRef__":true,"id":18},"clear":{"__isSmartRef__":true,"id":21},"commandLineInput":{"__isSmartRef__":true,"id":28},"focus":{"__isSmartRef__":true,"id":31},"getInput":{"__isSmartRef__":true,"id":38},"initCommandLine":{"__isSmartRef__":true,"id":41},"initializeAce":{"__isSmartRef__":true,"id":44},"makeEditorLabelAware":{"__isSmartRef__":true,"id":51},"onFocus":{"__isSmartRef__":true,"id":54},"onFromBuildSpecCreated":{"__isSmartRef__":true,"id":61},"onKeyDown":{"__isSmartRef__":true,"id":68},"onLoad":{"__isSmartRef__":true,"id":75},"reset":{"__isSmartRef__":true,"id":82},"setAndShowHistItem":{"__isSmartRef__":true,"id":85},"setInput":{"__isSmartRef__":true,"id":88},"setLabel":{"__isSmartRef__":true,"id":91},"showHistItem":{"__isSmartRef__":true,"id":94},"showNextCommand":{"__isSmartRef__":true,"id":97},"showPrevCommand":{"__isSmartRef__":true,"id":100}},"15":{"varMapping":{"__isSmartRef__":true,"id":16},"source":"function addCommandToHistory(cmd) {\n                var hist = this.commandHistory,\n                    items = hist.items;\n                if (items.last() === cmd) return;\n                items.push(cmd);\n                if (items.length > hist.max) {\n                    hist.items = items = items.slice(-hist.max);\n                }\n                hist.index = items.length - 1;\n            }","funcProperties":{"__isSmartRef__":true,"id":17},"__LivelyClassName__":"lively.Closure"},"16":{"this":{"__isSmartRef__":true,"id":2}},"17":{"__serializedExpressions__":["timestamp"],"user":"jenslincke","timestamp":"new Date(\"Tue Apr 14 2015 17:03:27 GMT+0200 (Central Europe Daylight Time)\")"},"18":{"varMapping":{"__isSmartRef__":true,"id":19},"source":"function browseHistory() {\n                var cmdL = this;\n                var items = this.commandHistory.items.map(function(item, i) {\n                    return {isListItem: true, string: item, value: i}\n                }).reverse();\n                lively.ide.tools.SelectionNarrowing.chooseOne(items, function(err, i) {\n                    Object.isNumber(i) && cmdL.setAndShowHistItem(i);\n                    cmdL.focus.bind(cmdL).delay(0);\n                });\n            }","funcProperties":{"__isSmartRef__":true,"id":20},"__LivelyClassName__":"lively.Closure"},"19":{"this":{"__isSmartRef__":true,"id":2}},"20":{"__serializedExpressions__":["timestamp"],"user":"jenslincke","timestamp":"new Date(\"Tue Apr 14 2015 17:03:27 GMT+0200 (Central Europe Daylight Time)\")"},"21":{"varMapping":{"__isSmartRef__":true,"id":22},"source":"function clear() {\n                $super();\n                if (this.labelString) this.textString = this.labelString;\n            }","funcProperties":{"__isSmartRef__":true,"id":27},"__LivelyClassName__":"lively.Closure"},"22":{"this":{"__isSmartRef__":true,"id":2},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":23}},"23":{"$super":{"__isSmartRef__":true,"id":24}},"24":{"varMapping":{"__isSmartRef__":true,"id":25},"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":26},"__LivelyClassName__":"lively.Closure"},"25":{"obj":{"__isSmartRef__":true,"id":2},"name":"clear"},"26":{},"27":{"__serializedExpressions__":["timestamp"],"user":"jenslincke","timestamp":"new Date(\"Tue Apr 14 2015 17:03:27 GMT+0200 (Central Europe Daylight Time)\")"},"28":{"varMapping":{"__isSmartRef__":true,"id":29},"source":"function commandLineInput(text) {\n                if (text.length > 0) this.addCommandToHistory(text);\n                lively.bindings.signal(this, 'input', text);\n                // for compatibility with old texts:\n                lively.bindings.signal(this, 'savedTextString', text);\n                this.clearOnInput && this.clear();\n            }","funcProperties":{"__isSmartRef__":true,"id":30},"__LivelyClassName__":"lively.Closure"},"29":{"this":{"__isSmartRef__":true,"id":2}},"30":{"__serializedExpressions__":["timestamp"],"user":"jenslincke","timestamp":"new Date(\"Tue Apr 14 2015 17:03:27 GMT+0200 (Central Europe Daylight Time)\")"},"31":{"varMapping":{"__isSmartRef__":true,"id":32},"source":"function focus() {\n                if (this.labelString) {\n                    var p = this.getCursorPositionAce();\n                    if (p && p.row === 0 && p.column < this.labelString.length) {\n                        p.column = this.labelString.length;\n                        this.withAceDo(function(ed) { ed.moveCursorToPosition(p); })\n                    }\n                }\n                var win = this.getWindow();\n                win && (win.targetMorph.lastFocused = this);\n                return $super();\n            }","funcProperties":{"__isSmartRef__":true,"id":37},"__LivelyClassName__":"lively.Closure"},"32":{"this":{"__isSmartRef__":true,"id":2},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":33}},"33":{"$super":{"__isSmartRef__":true,"id":34}},"34":{"varMapping":{"__isSmartRef__":true,"id":35},"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":36},"__LivelyClassName__":"lively.Closure"},"35":{"obj":{"__isSmartRef__":true,"id":2},"name":"focus"},"36":{},"37":{"__serializedExpressions__":["timestamp"],"user":"jenslincke","timestamp":"new Date(\"Tue Apr 14 2015 17:03:27 GMT+0200 (Central Europe Daylight Time)\")"},"38":{"varMapping":{"__isSmartRef__":true,"id":39},"source":"function getInput() {\n                var input = this.textString;\n                if (this.labelString && input.indexOf(this.labelString) === 0) {\n                    input = input.slice(this.labelString.length);\n                }\n                return input;\n            }","funcProperties":{"__isSmartRef__":true,"id":40},"__LivelyClassName__":"lively.Closure"},"39":{"this":{"__isSmartRef__":true,"id":2}},"40":{"__serializedExpressions__":["timestamp"],"user":"jenslincke","timestamp":"new Date(\"Tue Apr 14 2015 17:03:27 GMT+0200 (Central Europe Daylight Time)\")"},"41":{"varMapping":{"__isSmartRef__":true,"id":42},"source":"function initCommandLine(ed) {\n                this.isCommandLine = true;\n                ed.renderer.scrollBar.element.style.display = 'none';\n                ed.renderer.scrollBar.width = 0;\n                ed.resize(true);\n            }","funcProperties":{"__isSmartRef__":true,"id":43},"__LivelyClassName__":"lively.Closure"},"42":{"this":{"__isSmartRef__":true,"id":2}},"43":{"__serializedExpressions__":["timestamp"],"user":"jenslincke","timestamp":"new Date(\"Tue Apr 14 2015 17:03:27 GMT+0200 (Central Europe Daylight Time)\")"},"44":{"varMapping":{"__isSmartRef__":true,"id":45},"source":"function initializeAce() {\n                this.withAceDo(function(ed) { this.makeEditorLabelAware(ed); });\n                lively.bindings.connect(this, 'textString', this, 'inputChanged', {\n                    converter: function(string) { return this.sourceObj.getInput(); }\n                });\n                return $super();\n            }","funcProperties":{"__isSmartRef__":true,"id":50},"__LivelyClassName__":"lively.Closure"},"45":{"this":{"__isSmartRef__":true,"id":2},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":46}},"46":{"$super":{"__isSmartRef__":true,"id":47}},"47":{"varMapping":{"__isSmartRef__":true,"id":48},"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":49},"__LivelyClassName__":"lively.Closure"},"48":{"obj":{"__isSmartRef__":true,"id":2},"name":"initializeAce"},"49":{},"50":{"__serializedExpressions__":["timestamp"],"user":"jenslincke","timestamp":"new Date(\"Tue Apr 14 2015 17:03:27 GMT+0200 (Central Europe Daylight Time)\")"},"51":{"varMapping":{"__isSmartRef__":true,"id":52},"source":"function makeEditorLabelAware(ed) {\n                function offsetColumnForLabel(session, row, column) {\n                        // -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-\n                    var labelString = session.labelString;\n                    if (!labelString || row !== 0) return column;\n                    var lineString = session.getDisplayLine(row, null, 0, 0);\n                    if (lineString.startsWith(labelString) && column < labelString.length) {\n                        column = labelString.length;\n                    }\n                    return column;\n                }\n\n                ed.selection.moveCursorTo = ed.selection.moveCursorTo.wrap(function(proceed, row, column, keepDesiredColumn) {\n                    column = offsetColumnForLabel(this.session, row, column);\n                    return proceed(row, column, keepDesiredColumn);\n                });\n\n                ed.selection.setSelectionAnchor = ed.selection.setSelectionAnchor.wrap(function(proceed,row, column) {\n                    column = offsetColumnForLabel(this.session, row,column);\n                    return proceed(row, column);\n                });\n            }","funcProperties":{"__isSmartRef__":true,"id":53},"__LivelyClassName__":"lively.Closure"},"52":{"this":{"__isSmartRef__":true,"id":2}},"53":{"__serializedExpressions__":["timestamp"],"user":"jenslincke","timestamp":"new Date(\"Tue Apr 14 2015 17:03:27 GMT+0200 (Central Europe Daylight Time)\")"},"54":{"varMapping":{"__isSmartRef__":true,"id":55},"source":"function onFocus() {\n            var win = this.getWindow();\n            win && (win.targetMorph.lastFocused = this);\n        }","funcProperties":{"__isSmartRef__":true,"id":60},"__LivelyClassName__":"lively.Closure"},"55":{"this":{"__isSmartRef__":true,"id":2},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":56}},"56":{"$super":{"__isSmartRef__":true,"id":57}},"57":{"varMapping":{"__isSmartRef__":true,"id":58},"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":59},"__LivelyClassName__":"lively.Closure"},"58":{"obj":{"__isSmartRef__":true,"id":2},"name":"onFocus"},"59":{},"60":{"__serializedExpressions__":["timestamp"],"user":"jenslincke","timestamp":"new Date(\"Tue Apr 14 2015 17:03:27 GMT+0200 (Central Europe Daylight Time)\")"},"61":{"varMapping":{"__isSmartRef__":true,"id":62},"source":"function onFromBuildSpecCreated() {\n                this.reset();\n            }","funcProperties":{"__isSmartRef__":true,"id":67},"__LivelyClassName__":"lively.Closure"},"62":{"this":{"__isSmartRef__":true,"id":2},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":63}},"63":{"$super":{"__isSmartRef__":true,"id":64}},"64":{"varMapping":{"__isSmartRef__":true,"id":65},"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":66},"__LivelyClassName__":"lively.Closure"},"65":{"obj":{"__isSmartRef__":true,"id":2},"name":"onFromBuildSpecCreated"},"66":{},"67":{"__serializedExpressions__":["timestamp"],"user":"jenslincke","timestamp":"new Date(\"Tue Apr 14 2015 17:03:27 GMT+0200 (Central Europe Daylight Time)\")"},"68":{"varMapping":{"__isSmartRef__":true,"id":69},"source":"function onKeyDown(evt) {\n                if (this.showsCompleter()) return $super(evt);\n                var sig = evt.getKeyString();\n                switch(sig) {\n                    case 'Enter': this.commandLineInput(this.getInput()); evt.stop(); return true;\n                    case 'Up':\n                    case 'Control-Up':\n                    case 'Alt-P': this.showPrevCommand(); this.focus(); evt.stop(); return true;\n                    case 'Down':\n                    case 'Alt-å': // \"Alt-N\"\n                    case 'Control-Down': this.showNextCommand(); this.focus(); evt.stop(); return true;\n                    case 'Alt-H': this.browseHistory(); evt.stop(); return true;\n                    case 'Esc':\n                    case 'Control-G': this.clear(); evt.stop(); return true;\n                    default: return $super(evt);\n                }\n            }","funcProperties":{"__isSmartRef__":true,"id":74},"__LivelyClassName__":"lively.Closure"},"69":{"this":{"__isSmartRef__":true,"id":2},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":70}},"70":{"$super":{"__isSmartRef__":true,"id":71}},"71":{"varMapping":{"__isSmartRef__":true,"id":72},"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":73},"__LivelyClassName__":"lively.Closure"},"72":{"obj":{"__isSmartRef__":true,"id":2},"name":"onKeyDown"},"73":{},"74":{"__serializedExpressions__":["timestamp"],"user":"jenslincke","timestamp":"new Date(\"Tue Apr 14 2015 17:03:27 GMT+0200 (Central Europe Daylight Time)\")"},"75":{"varMapping":{"__isSmartRef__":true,"id":76},"source":"function onLoad() {\n                $super();\n                this.withAceDo(function(ed) { this.initCommandLine(ed); });\n            }","funcProperties":{"__isSmartRef__":true,"id":81},"__LivelyClassName__":"lively.Closure"},"76":{"this":{"__isSmartRef__":true,"id":2},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":77}},"77":{"$super":{"__isSmartRef__":true,"id":78}},"78":{"varMapping":{"__isSmartRef__":true,"id":79},"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":80},"__LivelyClassName__":"lively.Closure"},"79":{"obj":{"__isSmartRef__":true,"id":2},"name":"onLoad"},"80":{},"81":{"__serializedExpressions__":["timestamp"],"user":"jenslincke","timestamp":"new Date(\"Tue Apr 14 2015 17:03:27 GMT+0200 (Central Europe Daylight Time)\")"},"82":{"varMapping":{"__isSmartRef__":true,"id":83},"source":"function reset() {\n                this.commandHistory = {items: [], max: 30, index: 0};\n                this.connections = {input: {}};\n            }","funcProperties":{"__isSmartRef__":true,"id":84},"__LivelyClassName__":"lively.Closure"},"83":{"this":{"__isSmartRef__":true,"id":2}},"84":{"__serializedExpressions__":["timestamp"],"user":"jenslincke","timestamp":"new Date(\"Tue Apr 14 2015 17:03:27 GMT+0200 (Central Europe Daylight Time)\")"},"85":{"varMapping":{"__isSmartRef__":true,"id":86},"source":"function setAndShowHistItem(idx) {\n            var hist = this.commandHistory, items = hist.items, len = items.length-1, i = idx;\n            if (!Numbers.between(i, 0, len+1)) hist.index = i = len;\n            else hist.index = i;\n            if (this.getInput() !== items[i] && typeof items[i] !== 'undefined') this.setInput(items[i]);\n        }","funcProperties":{"__isSmartRef__":true,"id":87},"__LivelyClassName__":"lively.Closure"},"86":{"this":{"__isSmartRef__":true,"id":2}},"87":{"__serializedExpressions__":["timestamp"],"user":"jenslincke","timestamp":"new Date(\"Tue Apr 14 2015 17:03:27 GMT+0200 (Central Europe Daylight Time)\")"},"88":{"varMapping":{"__isSmartRef__":true,"id":89},"source":"function setInput(text) {\n                if (this.labelString) text = this.labelString + text;\n                return this.textString = text;\n            }","funcProperties":{"__isSmartRef__":true,"id":90},"__LivelyClassName__":"lively.Closure"},"89":{"this":{"__isSmartRef__":true,"id":2}},"90":{"__serializedExpressions__":["timestamp"],"user":"jenslincke","timestamp":"new Date(\"Tue Apr 14 2015 17:03:27 GMT+0200 (Central Europe Daylight Time)\")"},"91":{"varMapping":{"__isSmartRef__":true,"id":92},"source":"function setLabel(labelString) {\n                var textString = this.textString;\n                if (this.labelString && this.textString.indexOf(this.labelString) === 0) {\n                    textString = textString.slice(this.labelString.length);\n                }\n                this.labelString = labelString;\n                this.withAceDo(function(ed) { ed.session.labelString = labelString; });\n                this.setInput(textString);\n            }","funcProperties":{"__isSmartRef__":true,"id":93},"__LivelyClassName__":"lively.Closure"},"92":{"this":{"__isSmartRef__":true,"id":2}},"93":{"__serializedExpressions__":["timestamp"],"user":"jenslincke","timestamp":"new Date(\"Tue Apr 14 2015 17:03:27 GMT+0200 (Central Europe Daylight Time)\")"},"94":{"varMapping":{"__isSmartRef__":true,"id":95},"source":"function showHistItem(dir) {\n                dir = dir || 'next';\n                var hist = this.commandHistory, items = hist.items, len = items.length-1, i = hist.index;\n                if (!Numbers.between(i, 0, len+1)) hist.index = i = len;\n                if (this.getInput() !== items[i] && typeof items[i] !== 'undefined') { this.setInput(items[i]); return; }\n                if (dir === 'next') {\n                    if (i > len) return;\n                    i = ++hist.index;\n                } else {\n                    if (i <= 0) return;\n                    i = --hist.index;\n                }\n                this.setInput(items[i] || '');\n            }","funcProperties":{"__isSmartRef__":true,"id":96},"__LivelyClassName__":"lively.Closure"},"95":{"this":{"__isSmartRef__":true,"id":2}},"96":{"__serializedExpressions__":["timestamp"],"user":"jenslincke","timestamp":"new Date(\"Tue Apr 14 2015 17:03:27 GMT+0200 (Central Europe Daylight Time)\")"},"97":{"varMapping":{"__isSmartRef__":true,"id":98},"source":"function showNextCommand() {\n                this.showHistItem('next');\n            }","funcProperties":{"__isSmartRef__":true,"id":99},"__LivelyClassName__":"lively.Closure"},"98":{"this":{"__isSmartRef__":true,"id":2}},"99":{"__serializedExpressions__":["timestamp"],"user":"jenslincke","timestamp":"new Date(\"Tue Apr 14 2015 17:03:27 GMT+0200 (Central Europe Daylight Time)\")"},"100":{"varMapping":{"__isSmartRef__":true,"id":101},"source":"function showPrevCommand() {\n                this.showHistItem('prev');\n            }","funcProperties":{"__isSmartRef__":true,"id":102},"__LivelyClassName__":"lively.Closure"},"101":{"this":{"__isSmartRef__":true,"id":2}},"102":{"__serializedExpressions__":["timestamp"],"user":"jenslincke","timestamp":"new Date(\"Tue Apr 14 2015 17:03:27 GMT+0200 (Central Europe Daylight Time)\")"},"103":{"submorphs":[{"__isSmartRef__":true,"id":104},{"__isSmartRef__":true,"id":110},{"__isSmartRef__":true,"id":125},{"__isSmartRef__":true,"id":136},{"__isSmartRef__":true,"id":147}],"scripts":[],"shape":{"__isSmartRef__":true,"id":158},"_ClipMode":"visible","derivationIds":[],"id":"4F593FCD-1F22-46AF-8F6C-A367BCAE78C9","droppingEnabled":true,"halosEnabled":true,"__serializedExpressions__":["_Position"],"layout":{"__isSmartRef__":true,"id":159},"name":"Rectangle","doNotSerialize":[],"doNotCopyProperties":[],"_Rotation":0,"_Scale":1,"isInLayoutCycle":false,"owner":{"__isSmartRef__":true,"id":1},"eventHandler":{"__isSmartRef__":true,"id":161},"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(8.0,30.0)"},"104":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":105},"itemList":["name","time","size"],"derivationIds":[],"id":"9F7B1A38-3DAE-475E-91DE-7DCB0549AE88","_FontFamily":"Helvetica","_FontSize":10,"droppingEnabled":true,"halosEnabled":true,"_ClipMode":"auto","__serializedExpressions__":["_Position"],"name":"sortBySelector","selectOnMove":false,"selectedLineNo":0,"selection":"name","doNotSerialize":["$$selection"],"doNotCopyProperties":["$$selection"],"_Rotation":0,"_Scale":1,"layout":{"__isSmartRef__":true,"id":106},"owner":{"__isSmartRef__":true,"id":103},"attributeConnections":[{"__isSmartRef__":true,"id":107}],"eventHandler":{"__isSmartRef__":true,"id":109},"__LivelyClassName__":"lively.morphic.DropDownList","__SourceModuleName__":"Global.lively.morphic.Lists","_Position":"lively.pt(224.0,2.0)"},"105":{"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor","_Fill"],"_BorderWidth":0,"_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(113.0,19.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(243,243,243)"},"106":{},"107":{"sourceObj":{"__isSmartRef__":true,"id":104},"sourceAttrName":"selection","targetObj":{"__isSmartRef__":true,"id":1},"targetMethodName":"applySort","varMapping":{"__isSmartRef__":true,"id":108},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"108":{"source":{"__isSmartRef__":true,"id":104},"target":{"__isSmartRef__":true,"id":1}},"109":{"morph":{"__isSmartRef__":true,"id":104},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"110":{"submorphs":[{"__isSmartRef__":true,"id":111}],"scripts":[],"shape":{"__isSmartRef__":true,"id":116},"_ClipMode":"visible","derivationIds":[],"id":"8F82654C-0ED2-453D-8FB7-B582C9E0DAD0","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"label":{"__isSmartRef__":true,"id":111},"name":"downloadDirButton","doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"__serializedExpressions__":["_Position"],"_Rotation":0,"_Scale":1,"layout":{"__isSmartRef__":true,"id":117},"isActive":true,"style":{"__isSmartRef__":true,"id":118},"owner":{"__isSmartRef__":true,"id":103},"attributeConnections":[{"__isSmartRef__":true,"id":122}],"eventHandler":{"__isSmartRef__":true,"id":124},"isPressed":false,"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(161.0,2.0)"},"111":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":112},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":113}],"_ClipMode":"hidden","derivationIds":[],"id":"3FCEB845-6B15-4CD0-B2DB-137AC850DF0C","_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":110},"isLabel":true,"eventsAreIgnored":true,"_Align":"center","_TextStylingMode":true,"eventsAreDisabled":true,"_PointerEvents":"none","eventHandler":{"__isSmartRef__":true,"id":115},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(0,0,0)"},"112":{"__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,18.0)","_Padding":"lively.rect(0,3,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"113":{"style":{"__isSmartRef__":true,"id":114},"chunkOwner":{"__isSmartRef__":true,"id":111},"_id":"_2907","storedString":"download","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"114":{"__serializedExpressions__":["color"],"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,0)"},"115":{"morph":{"__isSmartRef__":true,"id":111},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"116":{"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"_BorderWidth":1,"_Fill":null,"_BorderRadius":5,"_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,18.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(189,190,192)"},"117":{},"118":{"enableGrabbing":false,"enableDropping":false,"__serializedExpressions__":["borderColor","padding"],"borderWidth":1,"borderRadius":5,"label":{"__isSmartRef__":true,"id":119},"borderColor":"Color.rgb(189,190,192)","padding":"lively.rect(0,3,0,0)"},"119":{"borderWidth":0,"fill":null,"__serializedExpressions__":["padding","textColor"],"fontSize":10,"align":"center","fixedWidth":true,"fixedHeight":true,"clipMode":"hidden","emphasize":{"__isSmartRef__":true,"id":120},"allowInput":false,"padding":"lively.rect(0,3,0,0)","textColor":"Color.rgb(0,0,0)"},"120":{"textShadow":{"__isSmartRef__":true,"id":121}},"121":{"__serializedExpressions__":["offset","color"],"offset":"lively.pt(0.0,1.0)","color":"Color.rgb(255,255,255)"},"122":{"sourceObj":{"__isSmartRef__":true,"id":110},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":1},"targetMethodName":"downloadDir","varMapping":{"__isSmartRef__":true,"id":123},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"123":{"source":{"__isSmartRef__":true,"id":110},"target":{"__isSmartRef__":true,"id":1}},"124":{"morph":{"__isSmartRef__":true,"id":110},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"125":{"submorphs":[{"__isSmartRef__":true,"id":126}],"scripts":[],"shape":{"__isSmartRef__":true,"id":131},"_ClipMode":"visible","derivationIds":[],"id":"7AF814DA-021E-42BB-842D-5D165D422E8C","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"label":{"__isSmartRef__":true,"id":126},"name":"setCwdButton","doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"__serializedExpressions__":["_Position"],"_Rotation":0,"_Scale":1,"layout":{"__isSmartRef__":true,"id":132},"isActive":true,"style":{"__isSmartRef__":true,"id":118},"owner":{"__isSmartRef__":true,"id":103},"attributeConnections":[{"__isSmartRef__":true,"id":133}],"eventHandler":{"__isSmartRef__":true,"id":135},"isPressed":false,"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(108.0,2.0)"},"126":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":127},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":128}],"_ClipMode":"hidden","derivationIds":[],"id":"FFAAB9EC-A614-4989-8985-96F8B94538A4","_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":125},"isLabel":true,"eventsAreIgnored":true,"_Align":"center","_TextStylingMode":true,"eventsAreDisabled":true,"_PointerEvents":"none","eventHandler":{"__isSmartRef__":true,"id":130},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(0,0,0)"},"127":{"__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(50.0,18.0)","_Padding":"lively.rect(0,3,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"128":{"style":{"__isSmartRef__":true,"id":129},"chunkOwner":{"__isSmartRef__":true,"id":126},"_id":"_2909","storedString":"set cwd","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"129":{"__serializedExpressions__":["color"],"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,0)"},"130":{"morph":{"__isSmartRef__":true,"id":126},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"131":{"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"_BorderWidth":1,"_Fill":null,"_BorderRadius":5,"_BorderStyle":"solid","_Opacity":1,"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(50.0,18.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(189,190,192)"},"132":{},"133":{"sourceObj":{"__isSmartRef__":true,"id":125},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":1},"targetMethodName":"changeCwd","varMapping":{"__isSmartRef__":true,"id":134},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"134":{"source":{"__isSmartRef__":true,"id":125},"target":{"__isSmartRef__":true,"id":1}},"135":{"morph":{"__isSmartRef__":true,"id":125},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"136":{"submorphs":[{"__isSmartRef__":true,"id":137}],"scripts":[],"shape":{"__isSmartRef__":true,"id":142},"_ClipMode":"visible","derivationIds":[],"id":"2B7883C9-3BD4-4813-93E3-19581B35878E","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"__serializedExpressions__":["_Position"],"label":{"__isSmartRef__":true,"id":137},"name":"addDirButton","doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"_Rotation":0,"_Scale":1,"layout":{"__isSmartRef__":true,"id":143},"isActive":true,"style":{"__isSmartRef__":true,"id":118},"owner":{"__isSmartRef__":true,"id":103},"attributeConnections":[{"__isSmartRef__":true,"id":144}],"eventHandler":{"__isSmartRef__":true,"id":146},"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(2.0,2.0)"},"137":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":138},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":139}],"_ClipMode":"hidden","derivationIds":[],"id":"B04A7969-8206-4A86-B628-54C1BE7BDB4D","_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":136},"isLabel":true,"eventsAreIgnored":true,"_Align":"center","_TextStylingMode":true,"eventsAreDisabled":true,"_PointerEvents":"none","eventHandler":{"__isSmartRef__":true,"id":141},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(0,0,0)"},"138":{"__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(50.0,18.0)","_Padding":"lively.rect(0,3,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"139":{"style":{"__isSmartRef__":true,"id":140},"chunkOwner":{"__isSmartRef__":true,"id":137},"_id":"_2911","storedString":"add dir","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"140":{"__serializedExpressions__":["color"],"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,0)"},"141":{"morph":{"__isSmartRef__":true,"id":137},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"142":{"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"_BorderWidth":1,"_Fill":null,"_BorderRadius":5,"_BorderStyle":"solid","_Opacity":1,"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(50.0,18.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(189,190,192)"},"143":{},"144":{"sourceObj":{"__isSmartRef__":true,"id":136},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":1},"targetMethodName":"createDirInteractively","varMapping":{"__isSmartRef__":true,"id":145},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"145":{"source":{"__isSmartRef__":true,"id":136},"target":{"__isSmartRef__":true,"id":1}},"146":{"morph":{"__isSmartRef__":true,"id":136},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"147":{"submorphs":[{"__isSmartRef__":true,"id":148}],"scripts":[],"shape":{"__isSmartRef__":true,"id":153},"_ClipMode":"visible","derivationIds":[],"id":"6DA01510-EB7A-472E-BEEF-4100326E6706","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"__serializedExpressions__":["_Position"],"label":{"__isSmartRef__":true,"id":148},"name":"addFileButton","doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"_Rotation":0,"_Scale":1,"layout":{"__isSmartRef__":true,"id":154},"isActive":true,"style":{"__isSmartRef__":true,"id":118},"owner":{"__isSmartRef__":true,"id":103},"attributeConnections":[{"__isSmartRef__":true,"id":155}],"eventHandler":{"__isSmartRef__":true,"id":157},"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(55.0,2.0)"},"148":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":149},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":150}],"_ClipMode":"hidden","derivationIds":[],"id":"A499692D-B371-4E7E-86DE-7501B49C6D51","_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":147},"isLabel":true,"eventsAreIgnored":true,"_Align":"center","_TextStylingMode":true,"eventsAreDisabled":true,"_PointerEvents":"none","eventHandler":{"__isSmartRef__":true,"id":152},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(0,0,0)"},"149":{"__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(50.0,18.0)","_Padding":"lively.rect(0,3,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"150":{"style":{"__isSmartRef__":true,"id":151},"chunkOwner":{"__isSmartRef__":true,"id":148},"_id":"_2913","storedString":"add file","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"151":{"__serializedExpressions__":["color"],"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,0)"},"152":{"morph":{"__isSmartRef__":true,"id":148},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"153":{"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"_BorderWidth":1,"_Fill":null,"_BorderRadius":5,"_BorderStyle":"solid","_Opacity":1,"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(50.0,18.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(189,190,192)"},"154":{},"155":{"sourceObj":{"__isSmartRef__":true,"id":147},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":1},"targetMethodName":"createFileInteractively","varMapping":{"__isSmartRef__":true,"id":156},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"156":{"source":{"__isSmartRef__":true,"id":147},"target":{"__isSmartRef__":true,"id":1}},"157":{"morph":{"__isSmartRef__":true,"id":147},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"158":{"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor","_Fill"],"_BorderWidth":0,"_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(479.0,24.2)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(255,255,255)"},"159":{"layouter":{"__isSmartRef__":true,"id":160},"__serializedExpressions__":["extentWithoutPlaceholder"],"resizeWidth":true,"extentWithoutPlaceholder":"lively.pt(474.0,24.2)"},"160":{"borderSize":2,"defaultBorderSize":10,"spacing":3,"defaultSpacing":15,"__LivelyClassName__":"lively.morphic.Layout.HorizontalLayout","__SourceModuleName__":"Global.lively.morphic.Layout"},"161":{"morph":{"__isSmartRef__":true,"id":103},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"162":{"submorphs":[{"__isSmartRef__":true,"id":163}],"scripts":[],"shape":{"__isSmartRef__":true,"id":747},"_ClipMode":{"__isSmartRef__":true,"id":748},"derivationIds":[],"id":"773803B8-0AAE-4369-9853-8B4DB732E674","droppingEnabled":true,"halosEnabled":true,"layout":{"__isSmartRef__":true,"id":749},"__serializedExpressions__":["_Position"],"changeTriggered":true,"itemList":[{"__isSmartRef__":true,"id":750},{"__isSmartRef__":true,"id":752},{"__isSmartRef__":true,"id":754},{"__isSmartRef__":true,"id":756},{"__isSmartRef__":true,"id":758},{"__isSmartRef__":true,"id":760},{"__isSmartRef__":true,"id":762},{"__isSmartRef__":true,"id":764},{"__isSmartRef__":true,"id":766},{"__isSmartRef__":true,"id":768},{"__isSmartRef__":true,"id":770},{"__isSmartRef__":true,"id":772},{"__isSmartRef__":true,"id":774},{"__isSmartRef__":true,"id":776},{"__isSmartRef__":true,"id":778},{"__isSmartRef__":true,"id":780},{"__isSmartRef__":true,"id":782},{"__isSmartRef__":true,"id":784},{"__isSmartRef__":true,"id":786},{"__isSmartRef__":true,"id":788},{"__isSmartRef__":true,"id":790},{"__isSmartRef__":true,"id":792},{"__isSmartRef__":true,"id":794},{"__isSmartRef__":true,"id":796},{"__isSmartRef__":true,"id":798},{"__isSmartRef__":true,"id":800},{"__isSmartRef__":true,"id":802},{"__isSmartRef__":true,"id":804},{"__isSmartRef__":true,"id":806},{"__isSmartRef__":true,"id":808},{"__isSmartRef__":true,"id":810},{"__isSmartRef__":true,"id":812},{"__isSmartRef__":true,"id":814},{"__isSmartRef__":true,"id":816},{"__isSmartRef__":true,"id":818},{"__isSmartRef__":true,"id":820},{"__isSmartRef__":true,"id":822},{"__isSmartRef__":true,"id":824},{"__isSmartRef__":true,"id":826},{"__isSmartRef__":true,"id":828},{"__isSmartRef__":true,"id":830},{"__isSmartRef__":true,"id":832},{"__isSmartRef__":true,"id":834},{"__isSmartRef__":true,"id":836},{"__isSmartRef__":true,"id":838},{"__isSmartRef__":true,"id":840},{"__isSmartRef__":true,"id":842},{"__isSmartRef__":true,"id":844},{"__isSmartRef__":true,"id":846},{"__isSmartRef__":true,"id":848},{"__isSmartRef__":true,"id":850},{"__isSmartRef__":true,"id":852},{"__isSmartRef__":true,"id":854},{"__isSmartRef__":true,"id":856},{"__isSmartRef__":true,"id":858},{"__isSmartRef__":true,"id":860},{"__isSmartRef__":true,"id":862},{"__isSmartRef__":true,"id":864},{"__isSmartRef__":true,"id":866},{"__isSmartRef__":true,"id":868},{"__isSmartRef__":true,"id":870},{"__isSmartRef__":true,"id":872},{"__isSmartRef__":true,"id":874},{"__isSmartRef__":true,"id":876},{"__isSmartRef__":true,"id":878},{"__isSmartRef__":true,"id":880},{"__isSmartRef__":true,"id":882},{"__isSmartRef__":true,"id":884},{"__isSmartRef__":true,"id":886},{"__isSmartRef__":true,"id":888},{"__isSmartRef__":true,"id":890}],"itemMorphs":[],"isMultipleSelectionList":false,"name":"fileList","doNotSerialize":["$$listItemDoubleClicked"],"doNotCopyProperties":["$$listItemDoubleClicked"],"_Rotation":0,"_Scale":1,"selectedIndexes":[],"owner":{"__isSmartRef__":true,"id":1},"attributeConnections":[{"__isSmartRef__":true,"id":892}],"eventHandler":{"__isSmartRef__":true,"id":894},"isInLayoutCycle":false,"showsHalos":false,"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":895},"__LivelyClassName__":"lively.morphic.List","__SourceModuleName__":"Global.lively.morphic.Lists","_Position":"lively.pt(8.0,58.2)"},"163":{"submorphs":[{"__isSmartRef__":true,"id":164},{"__isSmartRef__":true,"id":193},{"__isSmartRef__":true,"id":222},{"__isSmartRef__":true,"id":251},{"__isSmartRef__":true,"id":280},{"__isSmartRef__":true,"id":309},{"__isSmartRef__":true,"id":338},{"__isSmartRef__":true,"id":367},{"__isSmartRef__":true,"id":396},{"__isSmartRef__":true,"id":425},{"__isSmartRef__":true,"id":454},{"__isSmartRef__":true,"id":483},{"__isSmartRef__":true,"id":512},{"__isSmartRef__":true,"id":541},{"__isSmartRef__":true,"id":570},{"__isSmartRef__":true,"id":599},{"__isSmartRef__":true,"id":628},{"__isSmartRef__":true,"id":657},{"__isSmartRef__":true,"id":686},{"__isSmartRef__":true,"id":715}],"scripts":[],"shape":{"__isSmartRef__":true,"id":744},"_ClipMode":"visible","derivationIds":[],"id":"89BBA397-F022-4E86-B5A5-AB596278746D","droppingEnabled":true,"halosEnabled":false,"__serializedExpressions__":["_Position"],"layout":{"__isSmartRef__":true,"id":745},"owner":{"__isSmartRef__":true,"id":162},"eventHandler":{"__isSmartRef__":true,"id":746},"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(0.0,0.0)"},"164":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":165},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":166}],"_ClipMode":"hidden","derivationIds":[],"id":"08357D47-B5FA-4280-9B09-E21D005DCEBA","_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":168},"_StyleClassNames":["Morph","Text","list-item","directory"],"_TextStylingMode":true,"isListItemMorph":true,"name":"0","index":0,"attributeConnections":[{"__isSmartRef__":true,"id":169}],"doNotSerialize":["$$selected"],"doNotCopyProperties":["$$selected"],"selected":false,"owner":{"__isSmartRef__":true,"id":163},"eventHandler":{"__isSmartRef__":true,"id":171},"_PointerEvents":"auto","__serializedLivelyClosures__":{"__isSmartRef__":true,"id":172},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(0.0,0.0)"},"165":{"__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(479.0,19.0)","_Padding":"lively.rect(4,4,-4,-4)","_BorderColor":"Color.rgb(0,0,0)"},"166":{"style":{"__isSmartRef__":true,"id":167},"chunkOwner":{"__isSmartRef__":true,"id":164},"_id":"_6257","storedString":" 2015-04-14 19:01:50       4KB .","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"167":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"168":{"resizeWidth":true},"169":{"sourceObj":{"__isSmartRef__":true,"id":164},"sourceAttrName":"selected","targetObj":{"__isSmartRef__":true,"id":162},"targetMethodName":"selectionChanged","varMapping":{"__isSmartRef__":true,"id":170},"updaterString":"function ($upd, selected) { $upd(this.sourceObj.index, selected); }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"170":{"source":{"__isSmartRef__":true,"id":164},"target":{"__isSmartRef__":true,"id":162}},"171":{"morph":{"__isSmartRef__":true,"id":164},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"172":{"setIsSelected":{"__isSmartRef__":true,"id":173},"onDrag":{"__isSmartRef__":true,"id":176},"onMouseDown":{"__isSmartRef__":true,"id":183},"onClick":{"__isSmartRef__":true,"id":190}},"173":{"varMapping":{"__isSmartRef__":true,"id":174},"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":175},"__LivelyClassName__":"lively.Closure"},"174":{"this":{"__isSmartRef__":true,"id":164}},"175":{"__serializedExpressions__":["timestamp"],"user":"jenslincke","timestamp":"new Date(\"Tue Apr 14 2015 17:06:11 GMT+0200 (Central Europe Daylight Time)\")"},"176":{"varMapping":{"__isSmartRef__":true,"id":177},"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":182},"__LivelyClassName__":"lively.Closure"},"177":{"this":{"__isSmartRef__":true,"id":164},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":178}},"178":{"$super":{"__isSmartRef__":true,"id":179}},"179":{"varMapping":{"__isSmartRef__":true,"id":180},"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":181},"__LivelyClassName__":"lively.Closure"},"180":{"obj":{"__isSmartRef__":true,"id":164},"name":"onDrag"},"181":{},"182":{"__serializedExpressions__":["timestamp"],"user":"jenslincke","timestamp":"new Date(\"Tue Apr 14 2015 17:06:11 GMT+0200 (Central Europe Daylight Time)\")"},"183":{"varMapping":{"__isSmartRef__":true,"id":184},"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":189},"__LivelyClassName__":"lively.Closure"},"184":{"this":{"__isSmartRef__":true,"id":164},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":185}},"185":{"$super":{"__isSmartRef__":true,"id":186}},"186":{"varMapping":{"__isSmartRef__":true,"id":187},"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":188},"__LivelyClassName__":"lively.Closure"},"187":{"obj":{"__isSmartRef__":true,"id":164},"name":"onMouseDown"},"188":{},"189":{"__serializedExpressions__":["timestamp"],"user":"jenslincke","timestamp":"new Date(\"Tue Apr 14 2015 17:06:11 GMT+0200 (Central Europe Daylight Time)\")"},"190":{"varMapping":{"__isSmartRef__":true,"id":191},"source":"function onClick(evt) {\n              // FIXME rk 2015-01-13: using onDoubleClick would be better but\n              // for some reason repeated double clicks arent recognized reliably,\n              // so this hack helpes with that\n              if (this._dblClickHelper_wasTarget) {\n                var list = this.owner.owner,\n                    value = this.owner.owner.itemList[this.index];\n                lively.bindings.signal(list, 'listItemDoubleClicked', value.value || value);\n              } else {\n                this._dblClickHelper_wasTarget = true;\n                setTimeout(function() { delete  this._dblClickHelper_wasTarget; }.bind(this), 400);\n              }\n            }","funcProperties":{"__isSmartRef__":true,"id":192},"__LivelyClassName__":"lively.Closure"},"191":{"this":{"__isSmartRef__":true,"id":164}},"192":{"__serializedExpressions__":["timestamp"],"user":"jenslincke","timestamp":"new Date(\"Tue Apr 14 2015 17:06:11 GMT+0200 (Central Europe Daylight Time)\")"},"193":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":194},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":195}],"_ClipMode":"hidden","derivationIds":[],"id":"B6F76E2A-CF0E-4340-872C-406E1E41F0B5","_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":197},"_StyleClassNames":["Morph","Text","list-item","directory"],"_TextStylingMode":true,"isListItemMorph":true,"name":"1","index":1,"attributeConnections":[{"__isSmartRef__":true,"id":198}],"doNotSerialize":["$$selected"],"doNotCopyProperties":["$$selected"],"selected":false,"owner":{"__isSmartRef__":true,"id":163},"eventHandler":{"__isSmartRef__":true,"id":200},"_PointerEvents":"auto","__serializedLivelyClosures__":{"__isSmartRef__":true,"id":201},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(0.0,19.0)"},"194":{"__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(479.0,19.0)","_Padding":"lively.rect(4,4,-4,-4)","_BorderColor":"Color.rgb(0,0,0)"},"195":{"style":{"__isSmartRef__":true,"id":196},"chunkOwner":{"__isSmartRef__":true,"id":193},"_id":"_6258","storedString":"             no date        0B ..","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"196":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"197":{"resizeWidth":true},"198":{"sourceObj":{"__isSmartRef__":true,"id":193},"sourceAttrName":"selected","targetObj":{"__isSmartRef__":true,"id":162},"targetMethodName":"selectionChanged","varMapping":{"__isSmartRef__":true,"id":199},"updaterString":"function ($upd, selected) { $upd(this.sourceObj.index, selected); }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"199":{"source":{"__isSmartRef__":true,"id":193},"target":{"__isSmartRef__":true,"id":162}},"200":{"morph":{"__isSmartRef__":true,"id":193},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"201":{"setIsSelected":{"__isSmartRef__":true,"id":202},"onDrag":{"__isSmartRef__":true,"id":205},"onMouseDown":{"__isSmartRef__":true,"id":212},"onClick":{"__isSmartRef__":true,"id":219}},"202":{"varMapping":{"__isSmartRef__":true,"id":203},"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":204},"__LivelyClassName__":"lively.Closure"},"203":{"this":{"__isSmartRef__":true,"id":193}},"204":{"__serializedExpressions__":["timestamp"],"user":"jenslincke","timestamp":"new Date(\"Tue Apr 14 2015 17:06:11 GMT+0200 (Central Europe Daylight Time)\")"},"205":{"varMapping":{"__isSmartRef__":true,"id":206},"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":211},"__LivelyClassName__":"lively.Closure"},"206":{"this":{"__isSmartRef__":true,"id":193},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":207}},"207":{"$super":{"__isSmartRef__":true,"id":208}},"208":{"varMapping":{"__isSmartRef__":true,"id":209},"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":210},"__LivelyClassName__":"lively.Closure"},"209":{"obj":{"__isSmartRef__":true,"id":193},"name":"onDrag"},"210":{},"211":{"__serializedExpressions__":["timestamp"],"user":"jenslincke","timestamp":"new Date(\"Tue Apr 14 2015 17:06:11 GMT+0200 (Central Europe Daylight Time)\")"},"212":{"varMapping":{"__isSmartRef__":true,"id":213},"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":218},"__LivelyClassName__":"lively.Closure"},"213":{"this":{"__isSmartRef__":true,"id":193},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":214}},"214":{"$super":{"__isSmartRef__":true,"id":215}},"215":{"varMapping":{"__isSmartRef__":true,"id":216},"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":217},"__LivelyClassName__":"lively.Closure"},"216":{"obj":{"__isSmartRef__":true,"id":193},"name":"onMouseDown"},"217":{},"218":{"__serializedExpressions__":["timestamp"],"user":"jenslincke","timestamp":"new Date(\"Tue Apr 14 2015 17:06:11 GMT+0200 (Central Europe Daylight Time)\")"},"219":{"varMapping":{"__isSmartRef__":true,"id":220},"source":"function onClick(evt) {\n              // FIXME rk 2015-01-13: using onDoubleClick would be better but\n              // for some reason repeated double clicks arent recognized reliably,\n              // so this hack helpes with that\n              if (this._dblClickHelper_wasTarget) {\n                var list = this.owner.owner,\n                    value = this.owner.owner.itemList[this.index];\n                lively.bindings.signal(list, 'listItemDoubleClicked', value.value || value);\n              } else {\n                this._dblClickHelper_wasTarget = true;\n                setTimeout(function() { delete  this._dblClickHelper_wasTarget; }.bind(this), 400);\n              }\n            }","funcProperties":{"__isSmartRef__":true,"id":221},"__LivelyClassName__":"lively.Closure"},"220":{"this":{"__isSmartRef__":true,"id":193}},"221":{"__serializedExpressions__":["timestamp"],"user":"jenslincke","timestamp":"new Date(\"Tue Apr 14 2015 17:06:11 GMT+0200 (Central Europe Daylight Time)\")"},"222":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":223},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":224}],"_ClipMode":"hidden","derivationIds":[],"id":"3165F8E6-0D51-493B-9243-F7AEECC8EF28","_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":226},"_StyleClassNames":["Morph","Text","list-item","directory"],"_TextStylingMode":true,"isListItemMorph":true,"name":"2","index":2,"attributeConnections":[{"__isSmartRef__":true,"id":227}],"doNotSerialize":["$$selected"],"doNotCopyProperties":["$$selected"],"selected":false,"owner":{"__isSmartRef__":true,"id":163},"eventHandler":{"__isSmartRef__":true,"id":229},"_PointerEvents":"auto","__serializedLivelyClosures__":{"__isSmartRef__":true,"id":230},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(0.0,38.0)"},"223":{"__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(479.0,19.0)","_Padding":"lively.rect(4,4,-4,-4)","_BorderColor":"Color.rgb(0,0,0)"},"224":{"style":{"__isSmartRef__":true,"id":225},"chunkOwner":{"__isSmartRef__":true,"id":222},"_id":"_6259","storedString":" 2015-02-25 17:36:12       4KB .git","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"225":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"226":{"resizeWidth":true},"227":{"sourceObj":{"__isSmartRef__":true,"id":222},"sourceAttrName":"selected","targetObj":{"__isSmartRef__":true,"id":162},"targetMethodName":"selectionChanged","varMapping":{"__isSmartRef__":true,"id":228},"updaterString":"function ($upd, selected) { $upd(this.sourceObj.index, selected); }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"228":{"source":{"__isSmartRef__":true,"id":222},"target":{"__isSmartRef__":true,"id":162}},"229":{"morph":{"__isSmartRef__":true,"id":222},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"230":{"setIsSelected":{"__isSmartRef__":true,"id":231},"onDrag":{"__isSmartRef__":true,"id":234},"onMouseDown":{"__isSmartRef__":true,"id":241},"onClick":{"__isSmartRef__":true,"id":248}},"231":{"varMapping":{"__isSmartRef__":true,"id":232},"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":233},"__LivelyClassName__":"lively.Closure"},"232":{"this":{"__isSmartRef__":true,"id":222}},"233":{"__serializedExpressions__":["timestamp"],"user":"jenslincke","timestamp":"new Date(\"Tue Apr 14 2015 17:06:11 GMT+0200 (Central Europe Daylight Time)\")"},"234":{"varMapping":{"__isSmartRef__":true,"id":235},"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":240},"__LivelyClassName__":"lively.Closure"},"235":{"this":{"__isSmartRef__":true,"id":222},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":236}},"236":{"$super":{"__isSmartRef__":true,"id":237}},"237":{"varMapping":{"__isSmartRef__":true,"id":238},"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":239},"__LivelyClassName__":"lively.Closure"},"238":{"obj":{"__isSmartRef__":true,"id":222},"name":"onDrag"},"239":{},"240":{"__serializedExpressions__":["timestamp"],"user":"jenslincke","timestamp":"new Date(\"Tue Apr 14 2015 17:06:11 GMT+0200 (Central Europe Daylight Time)\")"},"241":{"varMapping":{"__isSmartRef__":true,"id":242},"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":247},"__LivelyClassName__":"lively.Closure"},"242":{"this":{"__isSmartRef__":true,"id":222},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":243}},"243":{"$super":{"__isSmartRef__":true,"id":244}},"244":{"varMapping":{"__isSmartRef__":true,"id":245},"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":246},"__LivelyClassName__":"lively.Closure"},"245":{"obj":{"__isSmartRef__":true,"id":222},"name":"onMouseDown"},"246":{},"247":{"__serializedExpressions__":["timestamp"],"user":"jenslincke","timestamp":"new Date(\"Tue Apr 14 2015 17:06:11 GMT+0200 (Central Europe Daylight Time)\")"},"248":{"varMapping":{"__isSmartRef__":true,"id":249},"source":"function onClick(evt) {\n              // FIXME rk 2015-01-13: using onDoubleClick would be better but\n              // for some reason repeated double clicks arent recognized reliably,\n              // so this hack helpes with that\n              if (this._dblClickHelper_wasTarget) {\n                var list = this.owner.owner,\n                    value = this.owner.owner.itemList[this.index];\n                lively.bindings.signal(list, 'listItemDoubleClicked', value.value || value);\n              } else {\n                this._dblClickHelper_wasTarget = true;\n                setTimeout(function() { delete  this._dblClickHelper_wasTarget; }.bind(this), 400);\n              }\n            }","funcProperties":{"__isSmartRef__":true,"id":250},"__LivelyClassName__":"lively.Closure"},"249":{"this":{"__isSmartRef__":true,"id":222}},"250":{"__serializedExpressions__":["timestamp"],"user":"jenslincke","timestamp":"new Date(\"Tue Apr 14 2015 17:06:11 GMT+0200 (Central Europe Daylight Time)\")"},"251":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":252},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":253}],"_ClipMode":"hidden","derivationIds":[],"id":"8C78CA5B-6D17-4DEE-8CE3-C21F68EC9316","_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":255},"_StyleClassNames":["Morph","Text","list-item","directory"],"_TextStylingMode":true,"isListItemMorph":true,"name":"3","index":3,"attributeConnections":[{"__isSmartRef__":true,"id":256}],"doNotSerialize":["$$selected"],"doNotCopyProperties":["$$selected"],"selected":false,"owner":{"__isSmartRef__":true,"id":163},"eventHandler":{"__isSmartRef__":true,"id":258},"_PointerEvents":"auto","__serializedLivelyClosures__":{"__isSmartRef__":true,"id":259},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(0.0,57.0)"},"252":{"__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(479.0,19.0)","_Padding":"lively.rect(4,4,-4,-4)","_BorderColor":"Color.rgb(0,0,0)"},"253":{"style":{"__isSmartRef__":true,"id":254},"chunkOwner":{"__isSmartRef__":true,"id":251},"_id":"_6260","storedString":" 2015-01-27 13:36:43       4KB BP2014H1","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"254":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"255":{"resizeWidth":true},"256":{"sourceObj":{"__isSmartRef__":true,"id":251},"sourceAttrName":"selected","targetObj":{"__isSmartRef__":true,"id":162},"targetMethodName":"selectionChanged","varMapping":{"__isSmartRef__":true,"id":257},"updaterString":"function ($upd, selected) { $upd(this.sourceObj.index, selected); }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"257":{"source":{"__isSmartRef__":true,"id":251},"target":{"__isSmartRef__":true,"id":162}},"258":{"morph":{"__isSmartRef__":true,"id":251},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"259":{"setIsSelected":{"__isSmartRef__":true,"id":260},"onDrag":{"__isSmartRef__":true,"id":263},"onMouseDown":{"__isSmartRef__":true,"id":270},"onClick":{"__isSmartRef__":true,"id":277}},"260":{"varMapping":{"__isSmartRef__":true,"id":261},"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":262},"__LivelyClassName__":"lively.Closure"},"261":{"this":{"__isSmartRef__":true,"id":251}},"262":{"__serializedExpressions__":["timestamp"],"user":"jenslincke","timestamp":"new Date(\"Tue Apr 14 2015 17:06:11 GMT+0200 (Central Europe Daylight Time)\")"},"263":{"varMapping":{"__isSmartRef__":true,"id":264},"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":269},"__LivelyClassName__":"lively.Closure"},"264":{"this":{"__isSmartRef__":true,"id":251},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":265}},"265":{"$super":{"__isSmartRef__":true,"id":266}},"266":{"varMapping":{"__isSmartRef__":true,"id":267},"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":268},"__LivelyClassName__":"lively.Closure"},"267":{"obj":{"__isSmartRef__":true,"id":251},"name":"onDrag"},"268":{},"269":{"__serializedExpressions__":["timestamp"],"user":"jenslincke","timestamp":"new Date(\"Tue Apr 14 2015 17:06:11 GMT+0200 (Central Europe Daylight Time)\")"},"270":{"varMapping":{"__isSmartRef__":true,"id":271},"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":276},"__LivelyClassName__":"lively.Closure"},"271":{"this":{"__isSmartRef__":true,"id":251},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":272}},"272":{"$super":{"__isSmartRef__":true,"id":273}},"273":{"varMapping":{"__isSmartRef__":true,"id":274},"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":275},"__LivelyClassName__":"lively.Closure"},"274":{"obj":{"__isSmartRef__":true,"id":251},"name":"onMouseDown"},"275":{},"276":{"__serializedExpressions__":["timestamp"],"user":"jenslincke","timestamp":"new Date(\"Tue Apr 14 2015 17:06:11 GMT+0200 (Central Europe Daylight Time)\")"},"277":{"varMapping":{"__isSmartRef__":true,"id":278},"source":"function onClick(evt) {\n              // FIXME rk 2015-01-13: using onDoubleClick would be better but\n              // for some reason repeated double clicks arent recognized reliably,\n              // so this hack helpes with that\n              if (this._dblClickHelper_wasTarget) {\n                var list = this.owner.owner,\n                    value = this.owner.owner.itemList[this.index];\n                lively.bindings.signal(list, 'listItemDoubleClicked', value.value || value);\n              } else {\n                this._dblClickHelper_wasTarget = true;\n                setTimeout(function() { delete  this._dblClickHelper_wasTarget; }.bind(this), 400);\n              }\n            }","funcProperties":{"__isSmartRef__":true,"id":279},"__LivelyClassName__":"lively.Closure"},"278":{"this":{"__isSmartRef__":true,"id":251}},"279":{"__serializedExpressions__":["timestamp"],"user":"jenslincke","timestamp":"new Date(\"Tue Apr 14 2015 17:06:11 GMT+0200 (Central Europe Daylight Time)\")"},"280":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":281},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":282}],"_ClipMode":"hidden","derivationIds":[],"id":"B176372F-30AC-4E9F-8F4F-74140EB66B88","_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":284},"_StyleClassNames":["Morph","Text","list-item","directory"],"_TextStylingMode":true,"isListItemMorph":true,"name":"4","index":4,"attributeConnections":[{"__isSmartRef__":true,"id":285}],"doNotSerialize":["$$selected"],"doNotCopyProperties":["$$selected"],"selected":false,"owner":{"__isSmartRef__":true,"id":163},"eventHandler":{"__isSmartRef__":true,"id":287},"_PointerEvents":"auto","__serializedLivelyClosures__":{"__isSmartRef__":true,"id":288},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(0.0,76.0)"},"281":{"__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(479.0,19.0)","_Padding":"lively.rect(4,4,-4,-4)","_BorderColor":"Color.rgb(0,0,0)"},"282":{"style":{"__isSmartRef__":true,"id":283},"chunkOwner":{"__isSmartRef__":true,"id":280},"_id":"_6261","storedString":" 2015-01-13 16:56:29       4KB BabelsbergS","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"283":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"284":{"resizeWidth":true},"285":{"sourceObj":{"__isSmartRef__":true,"id":280},"sourceAttrName":"selected","targetObj":{"__isSmartRef__":true,"id":162},"targetMethodName":"selectionChanged","varMapping":{"__isSmartRef__":true,"id":286},"updaterString":"function ($upd, selected) { $upd(this.sourceObj.index, selected); }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"286":{"source":{"__isSmartRef__":true,"id":280},"target":{"__isSmartRef__":true,"id":162}},"287":{"morph":{"__isSmartRef__":true,"id":280},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"288":{"setIsSelected":{"__isSmartRef__":true,"id":289},"onDrag":{"__isSmartRef__":true,"id":292},"onMouseDown":{"__isSmartRef__":true,"id":299},"onClick":{"__isSmartRef__":true,"id":306}},"289":{"varMapping":{"__isSmartRef__":true,"id":290},"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":291},"__LivelyClassName__":"lively.Closure"},"290":{"this":{"__isSmartRef__":true,"id":280}},"291":{"__serializedExpressions__":["timestamp"],"user":"jenslincke","timestamp":"new Date(\"Tue Apr 14 2015 17:06:11 GMT+0200 (Central Europe Daylight Time)\")"},"292":{"varMapping":{"__isSmartRef__":true,"id":293},"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":298},"__LivelyClassName__":"lively.Closure"},"293":{"this":{"__isSmartRef__":true,"id":280},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":294}},"294":{"$super":{"__isSmartRef__":true,"id":295}},"295":{"varMapping":{"__isSmartRef__":true,"id":296},"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":297},"__LivelyClassName__":"lively.Closure"},"296":{"obj":{"__isSmartRef__":true,"id":280},"name":"onDrag"},"297":{},"298":{"__serializedExpressions__":["timestamp"],"user":"jenslincke","timestamp":"new Date(\"Tue Apr 14 2015 17:06:11 GMT+0200 (Central Europe Daylight Time)\")"},"299":{"varMapping":{"__isSmartRef__":true,"id":300},"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":305},"__LivelyClassName__":"lively.Closure"},"300":{"this":{"__isSmartRef__":true,"id":280},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":301}},"301":{"$super":{"__isSmartRef__":true,"id":302}},"302":{"varMapping":{"__isSmartRef__":true,"id":303},"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":304},"__LivelyClassName__":"lively.Closure"},"303":{"obj":{"__isSmartRef__":true,"id":280},"name":"onMouseDown"},"304":{},"305":{"__serializedExpressions__":["timestamp"],"user":"jenslincke","timestamp":"new Date(\"Tue Apr 14 2015 17:06:11 GMT+0200 (Central Europe Daylight Time)\")"},"306":{"varMapping":{"__isSmartRef__":true,"id":307},"source":"function onClick(evt) {\n              // FIXME rk 2015-01-13: using onDoubleClick would be better but\n              // for some reason repeated double clicks arent recognized reliably,\n              // so this hack helpes with that\n              if (this._dblClickHelper_wasTarget) {\n                var list = this.owner.owner,\n                    value = this.owner.owner.itemList[this.index];\n                lively.bindings.signal(list, 'listItemDoubleClicked', value.value || value);\n              } else {\n                this._dblClickHelper_wasTarget = true;\n                setTimeout(function() { delete  this._dblClickHelper_wasTarget; }.bind(this), 400);\n              }\n            }","funcProperties":{"__isSmartRef__":true,"id":308},"__LivelyClassName__":"lively.Closure"},"307":{"this":{"__isSmartRef__":true,"id":280}},"308":{"__serializedExpressions__":["timestamp"],"user":"jenslincke","timestamp":"new Date(\"Tue Apr 14 2015 17:06:11 GMT+0200 (Central Europe Daylight Time)\")"},"309":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":310},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":311}],"_ClipMode":"hidden","derivationIds":[],"id":"51F199A6-301D-479D-9D08-535406730C46","_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":313},"_StyleClassNames":["Morph","Text","list-item","directory"],"_TextStylingMode":true,"isListItemMorph":true,"name":"5","index":5,"attributeConnections":[{"__isSmartRef__":true,"id":314}],"doNotSerialize":["$$selected"],"doNotCopyProperties":["$$selected"],"selected":false,"owner":{"__isSmartRef__":true,"id":163},"eventHandler":{"__isSmartRef__":true,"id":316},"_PointerEvents":"auto","__serializedLivelyClosures__":{"__isSmartRef__":true,"id":317},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(0.0,95.0)"},"310":{"__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(479.0,19.0)","_Padding":"lively.rect(4,4,-4,-4)","_BorderColor":"Color.rgb(0,0,0)"},"311":{"style":{"__isSmartRef__":true,"id":312},"chunkOwner":{"__isSmartRef__":true,"id":309},"_id":"_6262","storedString":" 2015-01-29 11:34:02       4KB Demo","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"312":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"313":{"resizeWidth":true},"314":{"sourceObj":{"__isSmartRef__":true,"id":309},"sourceAttrName":"selected","targetObj":{"__isSmartRef__":true,"id":162},"targetMethodName":"selectionChanged","varMapping":{"__isSmartRef__":true,"id":315},"updaterString":"function ($upd, selected) { $upd(this.sourceObj.index, selected); }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"315":{"source":{"__isSmartRef__":true,"id":309},"target":{"__isSmartRef__":true,"id":162}},"316":{"morph":{"__isSmartRef__":true,"id":309},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"317":{"setIsSelected":{"__isSmartRef__":true,"id":318},"onDrag":{"__isSmartRef__":true,"id":321},"onMouseDown":{"__isSmartRef__":true,"id":328},"onClick":{"__isSmartRef__":true,"id":335}},"318":{"varMapping":{"__isSmartRef__":true,"id":319},"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":320},"__LivelyClassName__":"lively.Closure"},"319":{"this":{"__isSmartRef__":true,"id":309}},"320":{"__serializedExpressions__":["timestamp"],"user":"jenslincke","timestamp":"new Date(\"Tue Apr 14 2015 17:06:11 GMT+0200 (Central Europe Daylight Time)\")"},"321":{"varMapping":{"__isSmartRef__":true,"id":322},"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":327},"__LivelyClassName__":"lively.Closure"},"322":{"this":{"__isSmartRef__":true,"id":309},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":323}},"323":{"$super":{"__isSmartRef__":true,"id":324}},"324":{"varMapping":{"__isSmartRef__":true,"id":325},"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":326},"__LivelyClassName__":"lively.Closure"},"325":{"obj":{"__isSmartRef__":true,"id":309},"name":"onDrag"},"326":{},"327":{"__serializedExpressions__":["timestamp"],"user":"jenslincke","timestamp":"new Date(\"Tue Apr 14 2015 17:06:11 GMT+0200 (Central Europe Daylight Time)\")"},"328":{"varMapping":{"__isSmartRef__":true,"id":329},"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":334},"__LivelyClassName__":"lively.Closure"},"329":{"this":{"__isSmartRef__":true,"id":309},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":330}},"330":{"$super":{"__isSmartRef__":true,"id":331}},"331":{"varMapping":{"__isSmartRef__":true,"id":332},"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":333},"__LivelyClassName__":"lively.Closure"},"332":{"obj":{"__isSmartRef__":true,"id":309},"name":"onMouseDown"},"333":{},"334":{"__serializedExpressions__":["timestamp"],"user":"jenslincke","timestamp":"new Date(\"Tue Apr 14 2015 17:06:11 GMT+0200 (Central Europe Daylight Time)\")"},"335":{"varMapping":{"__isSmartRef__":true,"id":336},"source":"function onClick(evt) {\n              // FIXME rk 2015-01-13: using onDoubleClick would be better but\n              // for some reason repeated double clicks arent recognized reliably,\n              // so this hack helpes with that\n              if (this._dblClickHelper_wasTarget) {\n                var list = this.owner.owner,\n                    value = this.owner.owner.itemList[this.index];\n                lively.bindings.signal(list, 'listItemDoubleClicked', value.value || value);\n              } else {\n                this._dblClickHelper_wasTarget = true;\n                setTimeout(function() { delete  this._dblClickHelper_wasTarget; }.bind(this), 400);\n              }\n            }","funcProperties":{"__isSmartRef__":true,"id":337},"__LivelyClassName__":"lively.Closure"},"336":{"this":{"__isSmartRef__":true,"id":309}},"337":{"__serializedExpressions__":["timestamp"],"user":"jenslincke","timestamp":"new Date(\"Tue Apr 14 2015 17:06:11 GMT+0200 (Central Europe Daylight Time)\")"},"338":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":339},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":340}],"_ClipMode":"hidden","derivationIds":[],"id":"E9C8AD9F-E2F2-407D-8335-A13B8648CED3","_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":342},"_StyleClassNames":["Morph","Text","list-item","directory"],"_TextStylingMode":true,"isListItemMorph":true,"name":"6","index":6,"attributeConnections":[{"__isSmartRef__":true,"id":343}],"doNotSerialize":["$$selected"],"doNotCopyProperties":["$$selected"],"selected":false,"owner":{"__isSmartRef__":true,"id":163},"eventHandler":{"__isSmartRef__":true,"id":345},"_PointerEvents":"auto","__serializedLivelyClosures__":{"__isSmartRef__":true,"id":346},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(0.0,114.0)"},"339":{"__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(479.0,19.0)","_Padding":"lively.rect(4,4,-4,-4)","_BorderColor":"Color.rgb(0,0,0)"},"340":{"style":{"__isSmartRef__":true,"id":341},"chunkOwner":{"__isSmartRef__":true,"id":338},"_id":"_6263","storedString":" 2015-01-06 14:57:46       4KB PartsBin","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"341":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"342":{"resizeWidth":true},"343":{"sourceObj":{"__isSmartRef__":true,"id":338},"sourceAttrName":"selected","targetObj":{"__isSmartRef__":true,"id":162},"targetMethodName":"selectionChanged","varMapping":{"__isSmartRef__":true,"id":344},"updaterString":"function ($upd, selected) { $upd(this.sourceObj.index, selected); }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"344":{"source":{"__isSmartRef__":true,"id":338},"target":{"__isSmartRef__":true,"id":162}},"345":{"morph":{"__isSmartRef__":true,"id":338},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"346":{"setIsSelected":{"__isSmartRef__":true,"id":347},"onDrag":{"__isSmartRef__":true,"id":350},"onMouseDown":{"__isSmartRef__":true,"id":357},"onClick":{"__isSmartRef__":true,"id":364}},"347":{"varMapping":{"__isSmartRef__":true,"id":348},"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":349},"__LivelyClassName__":"lively.Closure"},"348":{"this":{"__isSmartRef__":true,"id":338}},"349":{"__serializedExpressions__":["timestamp"],"user":"jenslincke","timestamp":"new Date(\"Tue Apr 14 2015 17:06:11 GMT+0200 (Central Europe Daylight Time)\")"},"350":{"varMapping":{"__isSmartRef__":true,"id":351},"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":356},"__LivelyClassName__":"lively.Closure"},"351":{"this":{"__isSmartRef__":true,"id":338},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":352}},"352":{"$super":{"__isSmartRef__":true,"id":353}},"353":{"varMapping":{"__isSmartRef__":true,"id":354},"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":355},"__LivelyClassName__":"lively.Closure"},"354":{"obj":{"__isSmartRef__":true,"id":338},"name":"onDrag"},"355":{},"356":{"__serializedExpressions__":["timestamp"],"user":"jenslincke","timestamp":"new Date(\"Tue Apr 14 2015 17:06:11 GMT+0200 (Central Europe Daylight Time)\")"},"357":{"varMapping":{"__isSmartRef__":true,"id":358},"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":363},"__LivelyClassName__":"lively.Closure"},"358":{"this":{"__isSmartRef__":true,"id":338},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":359}},"359":{"$super":{"__isSmartRef__":true,"id":360}},"360":{"varMapping":{"__isSmartRef__":true,"id":361},"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":362},"__LivelyClassName__":"lively.Closure"},"361":{"obj":{"__isSmartRef__":true,"id":338},"name":"onMouseDown"},"362":{},"363":{"__serializedExpressions__":["timestamp"],"user":"jenslincke","timestamp":"new Date(\"Tue Apr 14 2015 17:06:11 GMT+0200 (Central Europe Daylight Time)\")"},"364":{"varMapping":{"__isSmartRef__":true,"id":365},"source":"function onClick(evt) {\n              // FIXME rk 2015-01-13: using onDoubleClick would be better but\n              // for some reason repeated double clicks arent recognized reliably,\n              // so this hack helpes with that\n              if (this._dblClickHelper_wasTarget) {\n                var list = this.owner.owner,\n                    value = this.owner.owner.itemList[this.index];\n                lively.bindings.signal(list, 'listItemDoubleClicked', value.value || value);\n              } else {\n                this._dblClickHelper_wasTarget = true;\n                setTimeout(function() { delete  this._dblClickHelper_wasTarget; }.bind(this), 400);\n              }\n            }","funcProperties":{"__isSmartRef__":true,"id":366},"__LivelyClassName__":"lively.Closure"},"365":{"this":{"__isSmartRef__":true,"id":338}},"366":{"__serializedExpressions__":["timestamp"],"user":"jenslincke","timestamp":"new Date(\"Tue Apr 14 2015 17:06:11 GMT+0200 (Central Europe Daylight Time)\")"},"367":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":368},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":369}],"_ClipMode":"hidden","derivationIds":[],"id":"7219BA26-BAB5-4714-8399-726DF0C20A78","_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":371},"_StyleClassNames":["Morph","Text","list-item","directory"],"_TextStylingMode":true,"isListItemMorph":true,"name":"7","index":7,"attributeConnections":[{"__isSmartRef__":true,"id":372}],"doNotSerialize":["$$selected"],"doNotCopyProperties":["$$selected"],"selected":false,"owner":{"__isSmartRef__":true,"id":163},"eventHandler":{"__isSmartRef__":true,"id":374},"_PointerEvents":"auto","__serializedLivelyClosures__":{"__isSmartRef__":true,"id":375},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(0.0,133.0)"},"368":{"__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(479.0,19.0)","_Padding":"lively.rect(4,4,-4,-4)","_BorderColor":"Color.rgb(0,0,0)"},"369":{"style":{"__isSmartRef__":true,"id":370},"chunkOwner":{"__isSmartRef__":true,"id":367},"_id":"_6264","storedString":" 2015-04-13 19:04:43      12KB RSqueak","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"370":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"371":{"resizeWidth":true},"372":{"sourceObj":{"__isSmartRef__":true,"id":367},"sourceAttrName":"selected","targetObj":{"__isSmartRef__":true,"id":162},"targetMethodName":"selectionChanged","varMapping":{"__isSmartRef__":true,"id":373},"updaterString":"function ($upd, selected) { $upd(this.sourceObj.index, selected); }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"373":{"source":{"__isSmartRef__":true,"id":367},"target":{"__isSmartRef__":true,"id":162}},"374":{"morph":{"__isSmartRef__":true,"id":367},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"375":{"setIsSelected":{"__isSmartRef__":true,"id":376},"onDrag":{"__isSmartRef__":true,"id":379},"onMouseDown":{"__isSmartRef__":true,"id":386},"onClick":{"__isSmartRef__":true,"id":393}},"376":{"varMapping":{"__isSmartRef__":true,"id":377},"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":378},"__LivelyClassName__":"lively.Closure"},"377":{"this":{"__isSmartRef__":true,"id":367}},"378":{"__serializedExpressions__":["timestamp"],"user":"jenslincke","timestamp":"new Date(\"Tue Apr 14 2015 17:06:11 GMT+0200 (Central Europe Daylight Time)\")"},"379":{"varMapping":{"__isSmartRef__":true,"id":380},"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":385},"__LivelyClassName__":"lively.Closure"},"380":{"this":{"__isSmartRef__":true,"id":367},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":381}},"381":{"$super":{"__isSmartRef__":true,"id":382}},"382":{"varMapping":{"__isSmartRef__":true,"id":383},"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":384},"__LivelyClassName__":"lively.Closure"},"383":{"obj":{"__isSmartRef__":true,"id":367},"name":"onDrag"},"384":{},"385":{"__serializedExpressions__":["timestamp"],"user":"jenslincke","timestamp":"new Date(\"Tue Apr 14 2015 17:06:11 GMT+0200 (Central Europe Daylight Time)\")"},"386":{"varMapping":{"__isSmartRef__":true,"id":387},"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":392},"__LivelyClassName__":"lively.Closure"},"387":{"this":{"__isSmartRef__":true,"id":367},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":388}},"388":{"$super":{"__isSmartRef__":true,"id":389}},"389":{"varMapping":{"__isSmartRef__":true,"id":390},"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":391},"__LivelyClassName__":"lively.Closure"},"390":{"obj":{"__isSmartRef__":true,"id":367},"name":"onMouseDown"},"391":{},"392":{"__serializedExpressions__":["timestamp"],"user":"jenslincke","timestamp":"new Date(\"Tue Apr 14 2015 17:06:11 GMT+0200 (Central Europe Daylight Time)\")"},"393":{"varMapping":{"__isSmartRef__":true,"id":394},"source":"function onClick(evt) {\n              // FIXME rk 2015-01-13: using onDoubleClick would be better but\n              // for some reason repeated double clicks arent recognized reliably,\n              // so this hack helpes with that\n              if (this._dblClickHelper_wasTarget) {\n                var list = this.owner.owner,\n                    value = this.owner.owner.itemList[this.index];\n                lively.bindings.signal(list, 'listItemDoubleClicked', value.value || value);\n              } else {\n                this._dblClickHelper_wasTarget = true;\n                setTimeout(function() { delete  this._dblClickHelper_wasTarget; }.bind(this), 400);\n              }\n            }","funcProperties":{"__isSmartRef__":true,"id":395},"__LivelyClassName__":"lively.Closure"},"394":{"this":{"__isSmartRef__":true,"id":367}},"395":{"__serializedExpressions__":["timestamp"],"user":"jenslincke","timestamp":"new Date(\"Tue Apr 14 2015 17:06:11 GMT+0200 (Central Europe Daylight Time)\")"},"396":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":397},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":398}],"_ClipMode":"hidden","derivationIds":[],"id":"40F37B12-1876-4DAF-BF3C-306216520E5D","_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":400},"_StyleClassNames":["Morph","Text","list-item","directory"],"_TextStylingMode":true,"isListItemMorph":true,"name":"8","index":8,"attributeConnections":[{"__isSmartRef__":true,"id":401}],"doNotSerialize":["$$selected"],"doNotCopyProperties":["$$selected"],"selected":false,"owner":{"__isSmartRef__":true,"id":163},"eventHandler":{"__isSmartRef__":true,"id":403},"_PointerEvents":"auto","__serializedLivelyClosures__":{"__isSmartRef__":true,"id":404},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(0.0,152.0)"},"397":{"__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(479.0,19.0)","_Padding":"lively.rect(4,4,-4,-4)","_BorderColor":"Color.rgb(0,0,0)"},"398":{"style":{"__isSmartRef__":true,"id":399},"chunkOwner":{"__isSmartRef__":true,"id":396},"_id":"_6265","storedString":" 2015-02-19 14:52:14       4KB apps","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"399":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"400":{"resizeWidth":true},"401":{"sourceObj":{"__isSmartRef__":true,"id":396},"sourceAttrName":"selected","targetObj":{"__isSmartRef__":true,"id":162},"targetMethodName":"selectionChanged","varMapping":{"__isSmartRef__":true,"id":402},"updaterString":"function ($upd, selected) { $upd(this.sourceObj.index, selected); }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"402":{"source":{"__isSmartRef__":true,"id":396},"target":{"__isSmartRef__":true,"id":162}},"403":{"morph":{"__isSmartRef__":true,"id":396},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"404":{"setIsSelected":{"__isSmartRef__":true,"id":405},"onDrag":{"__isSmartRef__":true,"id":408},"onMouseDown":{"__isSmartRef__":true,"id":415},"onClick":{"__isSmartRef__":true,"id":422}},"405":{"varMapping":{"__isSmartRef__":true,"id":406},"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":407},"__LivelyClassName__":"lively.Closure"},"406":{"this":{"__isSmartRef__":true,"id":396}},"407":{"__serializedExpressions__":["timestamp"],"user":"jenslincke","timestamp":"new Date(\"Tue Apr 14 2015 17:06:11 GMT+0200 (Central Europe Daylight Time)\")"},"408":{"varMapping":{"__isSmartRef__":true,"id":409},"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":414},"__LivelyClassName__":"lively.Closure"},"409":{"this":{"__isSmartRef__":true,"id":396},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":410}},"410":{"$super":{"__isSmartRef__":true,"id":411}},"411":{"varMapping":{"__isSmartRef__":true,"id":412},"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":413},"__LivelyClassName__":"lively.Closure"},"412":{"obj":{"__isSmartRef__":true,"id":396},"name":"onDrag"},"413":{},"414":{"__serializedExpressions__":["timestamp"],"user":"jenslincke","timestamp":"new Date(\"Tue Apr 14 2015 17:06:11 GMT+0200 (Central Europe Daylight Time)\")"},"415":{"varMapping":{"__isSmartRef__":true,"id":416},"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":421},"__LivelyClassName__":"lively.Closure"},"416":{"this":{"__isSmartRef__":true,"id":396},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":417}},"417":{"$super":{"__isSmartRef__":true,"id":418}},"418":{"varMapping":{"__isSmartRef__":true,"id":419},"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":420},"__LivelyClassName__":"lively.Closure"},"419":{"obj":{"__isSmartRef__":true,"id":396},"name":"onMouseDown"},"420":{},"421":{"__serializedExpressions__":["timestamp"],"user":"jenslincke","timestamp":"new Date(\"Tue Apr 14 2015 17:06:11 GMT+0200 (Central Europe Daylight Time)\")"},"422":{"varMapping":{"__isSmartRef__":true,"id":423},"source":"function onClick(evt) {\n              // FIXME rk 2015-01-13: using onDoubleClick would be better but\n              // for some reason repeated double clicks arent recognized reliably,\n              // so this hack helpes with that\n              if (this._dblClickHelper_wasTarget) {\n                var list = this.owner.owner,\n                    value = this.owner.owner.itemList[this.index];\n                lively.bindings.signal(list, 'listItemDoubleClicked', value.value || value);\n              } else {\n                this._dblClickHelper_wasTarget = true;\n                setTimeout(function() { delete  this._dblClickHelper_wasTarget; }.bind(this), 400);\n              }\n            }","funcProperties":{"__isSmartRef__":true,"id":424},"__LivelyClassName__":"lively.Closure"},"423":{"this":{"__isSmartRef__":true,"id":396}},"424":{"__serializedExpressions__":["timestamp"],"user":"jenslincke","timestamp":"new Date(\"Tue Apr 14 2015 17:06:11 GMT+0200 (Central Europe Daylight Time)\")"},"425":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":426},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":427}],"_ClipMode":"hidden","derivationIds":[],"id":"DCE1D7B3-0049-4A16-A3C7-0366E5669041","_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":429},"_StyleClassNames":["Morph","Text","list-item","directory"],"_TextStylingMode":true,"isListItemMorph":true,"name":"9","index":9,"attributeConnections":[{"__isSmartRef__":true,"id":430}],"doNotSerialize":["$$selected"],"doNotCopyProperties":["$$selected"],"selected":false,"owner":{"__isSmartRef__":true,"id":163},"eventHandler":{"__isSmartRef__":true,"id":432},"_PointerEvents":"auto","__serializedLivelyClosures__":{"__isSmartRef__":true,"id":433},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(0.0,171.0)"},"426":{"__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(479.0,19.0)","_Padding":"lively.rect(4,4,-4,-4)","_BorderColor":"Color.rgb(0,0,0)"},"427":{"style":{"__isSmartRef__":true,"id":428},"chunkOwner":{"__isSmartRef__":true,"id":425},"_id":"_6266","storedString":" 2015-01-09 14:45:04       4KB benchmarks","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"428":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"429":{"resizeWidth":true},"430":{"sourceObj":{"__isSmartRef__":true,"id":425},"sourceAttrName":"selected","targetObj":{"__isSmartRef__":true,"id":162},"targetMethodName":"selectionChanged","varMapping":{"__isSmartRef__":true,"id":431},"updaterString":"function ($upd, selected) { $upd(this.sourceObj.index, selected); }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"431":{"source":{"__isSmartRef__":true,"id":425},"target":{"__isSmartRef__":true,"id":162}},"432":{"morph":{"__isSmartRef__":true,"id":425},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"433":{"setIsSelected":{"__isSmartRef__":true,"id":434},"onDrag":{"__isSmartRef__":true,"id":437},"onMouseDown":{"__isSmartRef__":true,"id":444},"onClick":{"__isSmartRef__":true,"id":451}},"434":{"varMapping":{"__isSmartRef__":true,"id":435},"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":436},"__LivelyClassName__":"lively.Closure"},"435":{"this":{"__isSmartRef__":true,"id":425}},"436":{"__serializedExpressions__":["timestamp"],"user":"jenslincke","timestamp":"new Date(\"Tue Apr 14 2015 17:06:11 GMT+0200 (Central Europe Daylight Time)\")"},"437":{"varMapping":{"__isSmartRef__":true,"id":438},"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":443},"__LivelyClassName__":"lively.Closure"},"438":{"this":{"__isSmartRef__":true,"id":425},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":439}},"439":{"$super":{"__isSmartRef__":true,"id":440}},"440":{"varMapping":{"__isSmartRef__":true,"id":441},"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":442},"__LivelyClassName__":"lively.Closure"},"441":{"obj":{"__isSmartRef__":true,"id":425},"name":"onDrag"},"442":{},"443":{"__serializedExpressions__":["timestamp"],"user":"jenslincke","timestamp":"new Date(\"Tue Apr 14 2015 17:06:11 GMT+0200 (Central Europe Daylight Time)\")"},"444":{"varMapping":{"__isSmartRef__":true,"id":445},"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":450},"__LivelyClassName__":"lively.Closure"},"445":{"this":{"__isSmartRef__":true,"id":425},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":446}},"446":{"$super":{"__isSmartRef__":true,"id":447}},"447":{"varMapping":{"__isSmartRef__":true,"id":448},"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":449},"__LivelyClassName__":"lively.Closure"},"448":{"obj":{"__isSmartRef__":true,"id":425},"name":"onMouseDown"},"449":{},"450":{"__serializedExpressions__":["timestamp"],"user":"jenslincke","timestamp":"new Date(\"Tue Apr 14 2015 17:06:11 GMT+0200 (Central Europe Daylight Time)\")"},"451":{"varMapping":{"__isSmartRef__":true,"id":452},"source":"function onClick(evt) {\n              // FIXME rk 2015-01-13: using onDoubleClick would be better but\n              // for some reason repeated double clicks arent recognized reliably,\n              // so this hack helpes with that\n              if (this._dblClickHelper_wasTarget) {\n                var list = this.owner.owner,\n                    value = this.owner.owner.itemList[this.index];\n                lively.bindings.signal(list, 'listItemDoubleClicked', value.value || value);\n              } else {\n                this._dblClickHelper_wasTarget = true;\n                setTimeout(function() { delete  this._dblClickHelper_wasTarget; }.bind(this), 400);\n              }\n            }","funcProperties":{"__isSmartRef__":true,"id":453},"__LivelyClassName__":"lively.Closure"},"452":{"this":{"__isSmartRef__":true,"id":425}},"453":{"__serializedExpressions__":["timestamp"],"user":"jenslincke","timestamp":"new Date(\"Tue Apr 14 2015 17:06:11 GMT+0200 (Central Europe Daylight Time)\")"},"454":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":455},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":456}],"_ClipMode":"hidden","derivationIds":[],"id":"0869CCA7-2A44-49C7-B97C-1FA411FF6478","_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":458},"_StyleClassNames":["Morph","Text","list-item","directory"],"_TextStylingMode":true,"isListItemMorph":true,"name":"10","index":10,"attributeConnections":[{"__isSmartRef__":true,"id":459}],"doNotSerialize":["$$selected"],"doNotCopyProperties":["$$selected"],"selected":false,"owner":{"__isSmartRef__":true,"id":163},"eventHandler":{"__isSmartRef__":true,"id":461},"_PointerEvents":"auto","__serializedLivelyClosures__":{"__isSmartRef__":true,"id":462},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(0.0,190.0)"},"455":{"__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(479.0,19.0)","_Padding":"lively.rect(4,4,-4,-4)","_BorderColor":"Color.rgb(0,0,0)"},"456":{"style":{"__isSmartRef__":true,"id":457},"chunkOwner":{"__isSmartRef__":true,"id":454},"_id":"_6267","storedString":" 2015-02-19 14:52:14       4KB bin","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"457":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"458":{"resizeWidth":true},"459":{"sourceObj":{"__isSmartRef__":true,"id":454},"sourceAttrName":"selected","targetObj":{"__isSmartRef__":true,"id":162},"targetMethodName":"selectionChanged","varMapping":{"__isSmartRef__":true,"id":460},"updaterString":"function ($upd, selected) { $upd(this.sourceObj.index, selected); }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"460":{"source":{"__isSmartRef__":true,"id":454},"target":{"__isSmartRef__":true,"id":162}},"461":{"morph":{"__isSmartRef__":true,"id":454},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"462":{"setIsSelected":{"__isSmartRef__":true,"id":463},"onDrag":{"__isSmartRef__":true,"id":466},"onMouseDown":{"__isSmartRef__":true,"id":473},"onClick":{"__isSmartRef__":true,"id":480}},"463":{"varMapping":{"__isSmartRef__":true,"id":464},"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":465},"__LivelyClassName__":"lively.Closure"},"464":{"this":{"__isSmartRef__":true,"id":454}},"465":{"__serializedExpressions__":["timestamp"],"user":"jenslincke","timestamp":"new Date(\"Tue Apr 14 2015 17:06:11 GMT+0200 (Central Europe Daylight Time)\")"},"466":{"varMapping":{"__isSmartRef__":true,"id":467},"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":472},"__LivelyClassName__":"lively.Closure"},"467":{"this":{"__isSmartRef__":true,"id":454},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":468}},"468":{"$super":{"__isSmartRef__":true,"id":469}},"469":{"varMapping":{"__isSmartRef__":true,"id":470},"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":471},"__LivelyClassName__":"lively.Closure"},"470":{"obj":{"__isSmartRef__":true,"id":454},"name":"onDrag"},"471":{},"472":{"__serializedExpressions__":["timestamp"],"user":"jenslincke","timestamp":"new Date(\"Tue Apr 14 2015 17:06:11 GMT+0200 (Central Europe Daylight Time)\")"},"473":{"varMapping":{"__isSmartRef__":true,"id":474},"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":479},"__LivelyClassName__":"lively.Closure"},"474":{"this":{"__isSmartRef__":true,"id":454},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":475}},"475":{"$super":{"__isSmartRef__":true,"id":476}},"476":{"varMapping":{"__isSmartRef__":true,"id":477},"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":478},"__LivelyClassName__":"lively.Closure"},"477":{"obj":{"__isSmartRef__":true,"id":454},"name":"onMouseDown"},"478":{},"479":{"__serializedExpressions__":["timestamp"],"user":"jenslincke","timestamp":"new Date(\"Tue Apr 14 2015 17:06:11 GMT+0200 (Central Europe Daylight Time)\")"},"480":{"varMapping":{"__isSmartRef__":true,"id":481},"source":"function onClick(evt) {\n              // FIXME rk 2015-01-13: using onDoubleClick would be better but\n              // for some reason repeated double clicks arent recognized reliably,\n              // so this hack helpes with that\n              if (this._dblClickHelper_wasTarget) {\n                var list = this.owner.owner,\n                    value = this.owner.owner.itemList[this.index];\n                lively.bindings.signal(list, 'listItemDoubleClicked', value.value || value);\n              } else {\n                this._dblClickHelper_wasTarget = true;\n                setTimeout(function() { delete  this._dblClickHelper_wasTarget; }.bind(this), 400);\n              }\n            }","funcProperties":{"__isSmartRef__":true,"id":482},"__LivelyClassName__":"lively.Closure"},"481":{"this":{"__isSmartRef__":true,"id":454}},"482":{"__serializedExpressions__":["timestamp"],"user":"jenslincke","timestamp":"new Date(\"Tue Apr 14 2015 17:06:11 GMT+0200 (Central Europe Daylight Time)\")"},"483":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":484},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":485}],"_ClipMode":"hidden","derivationIds":[],"id":"53A97CE4-2DE4-42A6-937E-1943E6860B31","_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":487},"_StyleClassNames":["Morph","Text","list-item","directory"],"_TextStylingMode":true,"isListItemMorph":true,"name":"11","index":11,"attributeConnections":[{"__isSmartRef__":true,"id":488}],"doNotSerialize":["$$selected"],"doNotCopyProperties":["$$selected"],"selected":false,"owner":{"__isSmartRef__":true,"id":163},"eventHandler":{"__isSmartRef__":true,"id":490},"_PointerEvents":"auto","__serializedLivelyClosures__":{"__isSmartRef__":true,"id":491},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(0.0,209.0)"},"484":{"__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(479.0,19.0)","_Padding":"lively.rect(4,4,-4,-4)","_BorderColor":"Color.rgb(0,0,0)"},"485":{"style":{"__isSmartRef__":true,"id":486},"chunkOwner":{"__isSmartRef__":true,"id":483},"_id":"_6268","storedString":" 2015-01-09 16:13:40       4KB core","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"486":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"487":{"resizeWidth":true},"488":{"sourceObj":{"__isSmartRef__":true,"id":483},"sourceAttrName":"selected","targetObj":{"__isSmartRef__":true,"id":162},"targetMethodName":"selectionChanged","varMapping":{"__isSmartRef__":true,"id":489},"updaterString":"function ($upd, selected) { $upd(this.sourceObj.index, selected); }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"489":{"source":{"__isSmartRef__":true,"id":483},"target":{"__isSmartRef__":true,"id":162}},"490":{"morph":{"__isSmartRef__":true,"id":483},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"491":{"setIsSelected":{"__isSmartRef__":true,"id":492},"onDrag":{"__isSmartRef__":true,"id":495},"onMouseDown":{"__isSmartRef__":true,"id":502},"onClick":{"__isSmartRef__":true,"id":509}},"492":{"varMapping":{"__isSmartRef__":true,"id":493},"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":494},"__LivelyClassName__":"lively.Closure"},"493":{"this":{"__isSmartRef__":true,"id":483}},"494":{"__serializedExpressions__":["timestamp"],"user":"jenslincke","timestamp":"new Date(\"Tue Apr 14 2015 17:06:11 GMT+0200 (Central Europe Daylight Time)\")"},"495":{"varMapping":{"__isSmartRef__":true,"id":496},"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":501},"__LivelyClassName__":"lively.Closure"},"496":{"this":{"__isSmartRef__":true,"id":483},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":497}},"497":{"$super":{"__isSmartRef__":true,"id":498}},"498":{"varMapping":{"__isSmartRef__":true,"id":499},"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":500},"__LivelyClassName__":"lively.Closure"},"499":{"obj":{"__isSmartRef__":true,"id":483},"name":"onDrag"},"500":{},"501":{"__serializedExpressions__":["timestamp"],"user":"jenslincke","timestamp":"new Date(\"Tue Apr 14 2015 17:06:11 GMT+0200 (Central Europe Daylight Time)\")"},"502":{"varMapping":{"__isSmartRef__":true,"id":503},"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":508},"__LivelyClassName__":"lively.Closure"},"503":{"this":{"__isSmartRef__":true,"id":483},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":504}},"504":{"$super":{"__isSmartRef__":true,"id":505}},"505":{"varMapping":{"__isSmartRef__":true,"id":506},"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":507},"__LivelyClassName__":"lively.Closure"},"506":{"obj":{"__isSmartRef__":true,"id":483},"name":"onMouseDown"},"507":{},"508":{"__serializedExpressions__":["timestamp"],"user":"jenslincke","timestamp":"new Date(\"Tue Apr 14 2015 17:06:11 GMT+0200 (Central Europe Daylight Time)\")"},"509":{"varMapping":{"__isSmartRef__":true,"id":510},"source":"function onClick(evt) {\n              // FIXME rk 2015-01-13: using onDoubleClick would be better but\n              // for some reason repeated double clicks arent recognized reliably,\n              // so this hack helpes with that\n              if (this._dblClickHelper_wasTarget) {\n                var list = this.owner.owner,\n                    value = this.owner.owner.itemList[this.index];\n                lively.bindings.signal(list, 'listItemDoubleClicked', value.value || value);\n              } else {\n                this._dblClickHelper_wasTarget = true;\n                setTimeout(function() { delete  this._dblClickHelper_wasTarget; }.bind(this), 400);\n              }\n            }","funcProperties":{"__isSmartRef__":true,"id":511},"__LivelyClassName__":"lively.Closure"},"510":{"this":{"__isSmartRef__":true,"id":483}},"511":{"__serializedExpressions__":["timestamp"],"user":"jenslincke","timestamp":"new Date(\"Tue Apr 14 2015 17:06:11 GMT+0200 (Central Europe Daylight Time)\")"},"512":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":513},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":514}],"_ClipMode":"hidden","derivationIds":[],"id":"EA589DE1-E73B-412F-9B4D-D0B7ACA058AD","_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":516},"_StyleClassNames":["Morph","Text","list-item","directory"],"_TextStylingMode":true,"isListItemMorph":true,"name":"12","index":12,"attributeConnections":[{"__isSmartRef__":true,"id":517}],"doNotSerialize":["$$selected"],"doNotCopyProperties":["$$selected"],"selected":false,"owner":{"__isSmartRef__":true,"id":163},"eventHandler":{"__isSmartRef__":true,"id":519},"_PointerEvents":"auto","__serializedLivelyClosures__":{"__isSmartRef__":true,"id":520},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(0.0,228.0)"},"513":{"__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(479.0,19.0)","_Padding":"lively.rect(4,4,-4,-4)","_BorderColor":"Color.rgb(0,0,0)"},"514":{"style":{"__isSmartRef__":true,"id":515},"chunkOwner":{"__isSmartRef__":true,"id":512},"_id":"_6269","storedString":" 2015-02-12 15:05:40       4KB geni","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"515":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"516":{"resizeWidth":true},"517":{"sourceObj":{"__isSmartRef__":true,"id":512},"sourceAttrName":"selected","targetObj":{"__isSmartRef__":true,"id":162},"targetMethodName":"selectionChanged","varMapping":{"__isSmartRef__":true,"id":518},"updaterString":"function ($upd, selected) { $upd(this.sourceObj.index, selected); }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"518":{"source":{"__isSmartRef__":true,"id":512},"target":{"__isSmartRef__":true,"id":162}},"519":{"morph":{"__isSmartRef__":true,"id":512},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"520":{"setIsSelected":{"__isSmartRef__":true,"id":521},"onDrag":{"__isSmartRef__":true,"id":524},"onMouseDown":{"__isSmartRef__":true,"id":531},"onClick":{"__isSmartRef__":true,"id":538}},"521":{"varMapping":{"__isSmartRef__":true,"id":522},"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":523},"__LivelyClassName__":"lively.Closure"},"522":{"this":{"__isSmartRef__":true,"id":512}},"523":{"__serializedExpressions__":["timestamp"],"user":"jenslincke","timestamp":"new Date(\"Tue Apr 14 2015 17:06:11 GMT+0200 (Central Europe Daylight Time)\")"},"524":{"varMapping":{"__isSmartRef__":true,"id":525},"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":530},"__LivelyClassName__":"lively.Closure"},"525":{"this":{"__isSmartRef__":true,"id":512},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":526}},"526":{"$super":{"__isSmartRef__":true,"id":527}},"527":{"varMapping":{"__isSmartRef__":true,"id":528},"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":529},"__LivelyClassName__":"lively.Closure"},"528":{"obj":{"__isSmartRef__":true,"id":512},"name":"onDrag"},"529":{},"530":{"__serializedExpressions__":["timestamp"],"user":"jenslincke","timestamp":"new Date(\"Tue Apr 14 2015 17:06:11 GMT+0200 (Central Europe Daylight Time)\")"},"531":{"varMapping":{"__isSmartRef__":true,"id":532},"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":537},"__LivelyClassName__":"lively.Closure"},"532":{"this":{"__isSmartRef__":true,"id":512},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":533}},"533":{"$super":{"__isSmartRef__":true,"id":534}},"534":{"varMapping":{"__isSmartRef__":true,"id":535},"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":536},"__LivelyClassName__":"lively.Closure"},"535":{"obj":{"__isSmartRef__":true,"id":512},"name":"onMouseDown"},"536":{},"537":{"__serializedExpressions__":["timestamp"],"user":"jenslincke","timestamp":"new Date(\"Tue Apr 14 2015 17:06:11 GMT+0200 (Central Europe Daylight Time)\")"},"538":{"varMapping":{"__isSmartRef__":true,"id":539},"source":"function onClick(evt) {\n              // FIXME rk 2015-01-13: using onDoubleClick would be better but\n              // for some reason repeated double clicks arent recognized reliably,\n              // so this hack helpes with that\n              if (this._dblClickHelper_wasTarget) {\n                var list = this.owner.owner,\n                    value = this.owner.owner.itemList[this.index];\n                lively.bindings.signal(list, 'listItemDoubleClicked', value.value || value);\n              } else {\n                this._dblClickHelper_wasTarget = true;\n                setTimeout(function() { delete  this._dblClickHelper_wasTarget; }.bind(this), 400);\n              }\n            }","funcProperties":{"__isSmartRef__":true,"id":540},"__LivelyClassName__":"lively.Closure"},"539":{"this":{"__isSmartRef__":true,"id":512}},"540":{"__serializedExpressions__":["timestamp"],"user":"jenslincke","timestamp":"new Date(\"Tue Apr 14 2015 17:06:11 GMT+0200 (Central Europe Daylight Time)\")"},"541":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":542},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":543}],"_ClipMode":"hidden","derivationIds":[],"id":"DD996F90-DAEA-4860-9529-D73191A49ACE","_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":545},"_StyleClassNames":["Morph","Text","list-item","directory"],"_TextStylingMode":true,"isListItemMorph":true,"name":"13","index":13,"attributeConnections":[{"__isSmartRef__":true,"id":546}],"doNotSerialize":["$$selected"],"doNotCopyProperties":["$$selected"],"selected":false,"owner":{"__isSmartRef__":true,"id":163},"eventHandler":{"__isSmartRef__":true,"id":548},"_PointerEvents":"auto","__serializedLivelyClosures__":{"__isSmartRef__":true,"id":549},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(0.0,247.0)"},"542":{"__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(479.0,19.0)","_Padding":"lively.rect(4,4,-4,-4)","_BorderColor":"Color.rgb(0,0,0)"},"543":{"style":{"__isSmartRef__":true,"id":544},"chunkOwner":{"__isSmartRef__":true,"id":541},"_id":"_6270","storedString":" 2015-03-17 23:42:00       4KB issues","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"544":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"545":{"resizeWidth":true},"546":{"sourceObj":{"__isSmartRef__":true,"id":541},"sourceAttrName":"selected","targetObj":{"__isSmartRef__":true,"id":162},"targetMethodName":"selectionChanged","varMapping":{"__isSmartRef__":true,"id":547},"updaterString":"function ($upd, selected) { $upd(this.sourceObj.index, selected); }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"547":{"source":{"__isSmartRef__":true,"id":541},"target":{"__isSmartRef__":true,"id":162}},"548":{"morph":{"__isSmartRef__":true,"id":541},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"549":{"setIsSelected":{"__isSmartRef__":true,"id":550},"onDrag":{"__isSmartRef__":true,"id":553},"onMouseDown":{"__isSmartRef__":true,"id":560},"onClick":{"__isSmartRef__":true,"id":567}},"550":{"varMapping":{"__isSmartRef__":true,"id":551},"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":552},"__LivelyClassName__":"lively.Closure"},"551":{"this":{"__isSmartRef__":true,"id":541}},"552":{"__serializedExpressions__":["timestamp"],"user":"jenslincke","timestamp":"new Date(\"Tue Apr 14 2015 17:06:11 GMT+0200 (Central Europe Daylight Time)\")"},"553":{"varMapping":{"__isSmartRef__":true,"id":554},"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":559},"__LivelyClassName__":"lively.Closure"},"554":{"this":{"__isSmartRef__":true,"id":541},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":555}},"555":{"$super":{"__isSmartRef__":true,"id":556}},"556":{"varMapping":{"__isSmartRef__":true,"id":557},"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":558},"__LivelyClassName__":"lively.Closure"},"557":{"obj":{"__isSmartRef__":true,"id":541},"name":"onDrag"},"558":{},"559":{"__serializedExpressions__":["timestamp"],"user":"jenslincke","timestamp":"new Date(\"Tue Apr 14 2015 17:06:11 GMT+0200 (Central Europe Daylight Time)\")"},"560":{"varMapping":{"__isSmartRef__":true,"id":561},"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":566},"__LivelyClassName__":"lively.Closure"},"561":{"this":{"__isSmartRef__":true,"id":541},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":562}},"562":{"$super":{"__isSmartRef__":true,"id":563}},"563":{"varMapping":{"__isSmartRef__":true,"id":564},"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":565},"__LivelyClassName__":"lively.Closure"},"564":{"obj":{"__isSmartRef__":true,"id":541},"name":"onMouseDown"},"565":{},"566":{"__serializedExpressions__":["timestamp"],"user":"jenslincke","timestamp":"new Date(\"Tue Apr 14 2015 17:06:11 GMT+0200 (Central Europe Daylight Time)\")"},"567":{"varMapping":{"__isSmartRef__":true,"id":568},"source":"function onClick(evt) {\n              // FIXME rk 2015-01-13: using onDoubleClick would be better but\n              // for some reason repeated double clicks arent recognized reliably,\n              // so this hack helpes with that\n              if (this._dblClickHelper_wasTarget) {\n                var list = this.owner.owner,\n                    value = this.owner.owner.itemList[this.index];\n                lively.bindings.signal(list, 'listItemDoubleClicked', value.value || value);\n              } else {\n                this._dblClickHelper_wasTarget = true;\n                setTimeout(function() { delete  this._dblClickHelper_wasTarget; }.bind(this), 400);\n              }\n            }","funcProperties":{"__isSmartRef__":true,"id":569},"__LivelyClassName__":"lively.Closure"},"568":{"this":{"__isSmartRef__":true,"id":541}},"569":{"__serializedExpressions__":["timestamp"],"user":"jenslincke","timestamp":"new Date(\"Tue Apr 14 2015 17:06:11 GMT+0200 (Central Europe Daylight Time)\")"},"570":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":571},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":572}],"_ClipMode":"hidden","derivationIds":[],"id":"35FE38B9-088A-4FC4-A818-C3BDA4DBF598","_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":574},"_StyleClassNames":["Morph","Text","list-item","directory"],"_TextStylingMode":true,"isListItemMorph":true,"name":"14","index":14,"attributeConnections":[{"__isSmartRef__":true,"id":575}],"doNotSerialize":["$$selected"],"doNotCopyProperties":["$$selected"],"selected":false,"owner":{"__isSmartRef__":true,"id":163},"eventHandler":{"__isSmartRef__":true,"id":577},"_PointerEvents":"auto","__serializedLivelyClosures__":{"__isSmartRef__":true,"id":578},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(0.0,266.0)"},"571":{"__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(479.0,19.0)","_Padding":"lively.rect(4,4,-4,-4)","_BorderColor":"Color.rgb(0,0,0)"},"572":{"style":{"__isSmartRef__":true,"id":573},"chunkOwner":{"__isSmartRef__":true,"id":570},"_id":"_6271","storedString":" 2015-01-09 17:35:46       4KB letscode","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"573":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"574":{"resizeWidth":true},"575":{"sourceObj":{"__isSmartRef__":true,"id":570},"sourceAttrName":"selected","targetObj":{"__isSmartRef__":true,"id":162},"targetMethodName":"selectionChanged","varMapping":{"__isSmartRef__":true,"id":576},"updaterString":"function ($upd, selected) { $upd(this.sourceObj.index, selected); }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"576":{"source":{"__isSmartRef__":true,"id":570},"target":{"__isSmartRef__":true,"id":162}},"577":{"morph":{"__isSmartRef__":true,"id":570},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"578":{"setIsSelected":{"__isSmartRef__":true,"id":579},"onDrag":{"__isSmartRef__":true,"id":582},"onMouseDown":{"__isSmartRef__":true,"id":589},"onClick":{"__isSmartRef__":true,"id":596}},"579":{"varMapping":{"__isSmartRef__":true,"id":580},"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":581},"__LivelyClassName__":"lively.Closure"},"580":{"this":{"__isSmartRef__":true,"id":570}},"581":{"__serializedExpressions__":["timestamp"],"user":"jenslincke","timestamp":"new Date(\"Tue Apr 14 2015 17:06:11 GMT+0200 (Central Europe Daylight Time)\")"},"582":{"varMapping":{"__isSmartRef__":true,"id":583},"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":588},"__LivelyClassName__":"lively.Closure"},"583":{"this":{"__isSmartRef__":true,"id":570},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":584}},"584":{"$super":{"__isSmartRef__":true,"id":585}},"585":{"varMapping":{"__isSmartRef__":true,"id":586},"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":587},"__LivelyClassName__":"lively.Closure"},"586":{"obj":{"__isSmartRef__":true,"id":570},"name":"onDrag"},"587":{},"588":{"__serializedExpressions__":["timestamp"],"user":"jenslincke","timestamp":"new Date(\"Tue Apr 14 2015 17:06:11 GMT+0200 (Central Europe Daylight Time)\")"},"589":{"varMapping":{"__isSmartRef__":true,"id":590},"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":595},"__LivelyClassName__":"lively.Closure"},"590":{"this":{"__isSmartRef__":true,"id":570},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":591}},"591":{"$super":{"__isSmartRef__":true,"id":592}},"592":{"varMapping":{"__isSmartRef__":true,"id":593},"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":594},"__LivelyClassName__":"lively.Closure"},"593":{"obj":{"__isSmartRef__":true,"id":570},"name":"onMouseDown"},"594":{},"595":{"__serializedExpressions__":["timestamp"],"user":"jenslincke","timestamp":"new Date(\"Tue Apr 14 2015 17:06:11 GMT+0200 (Central Europe Daylight Time)\")"},"596":{"varMapping":{"__isSmartRef__":true,"id":597},"source":"function onClick(evt) {\n              // FIXME rk 2015-01-13: using onDoubleClick would be better but\n              // for some reason repeated double clicks arent recognized reliably,\n              // so this hack helpes with that\n              if (this._dblClickHelper_wasTarget) {\n                var list = this.owner.owner,\n                    value = this.owner.owner.itemList[this.index];\n                lively.bindings.signal(list, 'listItemDoubleClicked', value.value || value);\n              } else {\n                this._dblClickHelper_wasTarget = true;\n                setTimeout(function() { delete  this._dblClickHelper_wasTarget; }.bind(this), 400);\n              }\n            }","funcProperties":{"__isSmartRef__":true,"id":598},"__LivelyClassName__":"lively.Closure"},"597":{"this":{"__isSmartRef__":true,"id":570}},"598":{"__serializedExpressions__":["timestamp"],"user":"jenslincke","timestamp":"new Date(\"Tue Apr 14 2015 17:06:11 GMT+0200 (Central Europe Daylight Time)\")"},"599":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":600},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":601}],"_ClipMode":"hidden","derivationIds":[],"id":"BB131C5C-BE00-49AD-833F-A7E4DEA67CB0","_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":603},"_StyleClassNames":["Morph","Text","list-item","directory"],"_TextStylingMode":true,"isListItemMorph":true,"name":"15","index":15,"attributeConnections":[{"__isSmartRef__":true,"id":604}],"doNotSerialize":["$$selected"],"doNotCopyProperties":["$$selected"],"selected":false,"owner":{"__isSmartRef__":true,"id":163},"eventHandler":{"__isSmartRef__":true,"id":606},"_PointerEvents":"auto","__serializedLivelyClosures__":{"__isSmartRef__":true,"id":607},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(0.0,285.0)"},"600":{"__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(479.0,19.0)","_Padding":"lively.rect(4,4,-4,-4)","_BorderColor":"Color.rgb(0,0,0)"},"601":{"style":{"__isSmartRef__":true,"id":602},"chunkOwner":{"__isSmartRef__":true,"id":599},"_id":"_6272","storedString":" 2015-01-23 15:15:28       4KB node_modules","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"602":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"603":{"resizeWidth":true},"604":{"sourceObj":{"__isSmartRef__":true,"id":599},"sourceAttrName":"selected","targetObj":{"__isSmartRef__":true,"id":162},"targetMethodName":"selectionChanged","varMapping":{"__isSmartRef__":true,"id":605},"updaterString":"function ($upd, selected) { $upd(this.sourceObj.index, selected); }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"605":{"source":{"__isSmartRef__":true,"id":599},"target":{"__isSmartRef__":true,"id":162}},"606":{"morph":{"__isSmartRef__":true,"id":599},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"607":{"setIsSelected":{"__isSmartRef__":true,"id":608},"onDrag":{"__isSmartRef__":true,"id":611},"onMouseDown":{"__isSmartRef__":true,"id":618},"onClick":{"__isSmartRef__":true,"id":625}},"608":{"varMapping":{"__isSmartRef__":true,"id":609},"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":610},"__LivelyClassName__":"lively.Closure"},"609":{"this":{"__isSmartRef__":true,"id":599}},"610":{"__serializedExpressions__":["timestamp"],"user":"jenslincke","timestamp":"new Date(\"Tue Apr 14 2015 17:06:11 GMT+0200 (Central Europe Daylight Time)\")"},"611":{"varMapping":{"__isSmartRef__":true,"id":612},"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":617},"__LivelyClassName__":"lively.Closure"},"612":{"this":{"__isSmartRef__":true,"id":599},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":613}},"613":{"$super":{"__isSmartRef__":true,"id":614}},"614":{"varMapping":{"__isSmartRef__":true,"id":615},"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":616},"__LivelyClassName__":"lively.Closure"},"615":{"obj":{"__isSmartRef__":true,"id":599},"name":"onDrag"},"616":{},"617":{"__serializedExpressions__":["timestamp"],"user":"jenslincke","timestamp":"new Date(\"Tue Apr 14 2015 17:06:11 GMT+0200 (Central Europe Daylight Time)\")"},"618":{"varMapping":{"__isSmartRef__":true,"id":619},"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":624},"__LivelyClassName__":"lively.Closure"},"619":{"this":{"__isSmartRef__":true,"id":599},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":620}},"620":{"$super":{"__isSmartRef__":true,"id":621}},"621":{"varMapping":{"__isSmartRef__":true,"id":622},"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":623},"__LivelyClassName__":"lively.Closure"},"622":{"obj":{"__isSmartRef__":true,"id":599},"name":"onMouseDown"},"623":{},"624":{"__serializedExpressions__":["timestamp"],"user":"jenslincke","timestamp":"new Date(\"Tue Apr 14 2015 17:06:11 GMT+0200 (Central Europe Daylight Time)\")"},"625":{"varMapping":{"__isSmartRef__":true,"id":626},"source":"function onClick(evt) {\n              // FIXME rk 2015-01-13: using onDoubleClick would be better but\n              // for some reason repeated double clicks arent recognized reliably,\n              // so this hack helpes with that\n              if (this._dblClickHelper_wasTarget) {\n                var list = this.owner.owner,\n                    value = this.owner.owner.itemList[this.index];\n                lively.bindings.signal(list, 'listItemDoubleClicked', value.value || value);\n              } else {\n                this._dblClickHelper_wasTarget = true;\n                setTimeout(function() { delete  this._dblClickHelper_wasTarget; }.bind(this), 400);\n              }\n            }","funcProperties":{"__isSmartRef__":true,"id":627},"__LivelyClassName__":"lively.Closure"},"626":{"this":{"__isSmartRef__":true,"id":599}},"627":{"__serializedExpressions__":["timestamp"],"user":"jenslincke","timestamp":"new Date(\"Tue Apr 14 2015 17:06:11 GMT+0200 (Central Europe Daylight Time)\")"},"628":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":629},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":630}],"_ClipMode":"hidden","derivationIds":[],"id":"704265C3-D695-4A66-932B-638B6256AECD","_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":632},"_StyleClassNames":["Morph","Text","list-item","directory"],"_TextStylingMode":true,"isListItemMorph":true,"name":"16","index":16,"attributeConnections":[{"__isSmartRef__":true,"id":633}],"doNotSerialize":["$$selected"],"doNotCopyProperties":["$$selected"],"selected":false,"owner":{"__isSmartRef__":true,"id":163},"eventHandler":{"__isSmartRef__":true,"id":635},"_PointerEvents":"auto","__serializedLivelyClosures__":{"__isSmartRef__":true,"id":636},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(0.0,304.0)"},"629":{"__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(479.0,19.0)","_Padding":"lively.rect(4,4,-4,-4)","_BorderColor":"Color.rgb(0,0,0)"},"630":{"style":{"__isSmartRef__":true,"id":631},"chunkOwner":{"__isSmartRef__":true,"id":628},"_id":"_6273","storedString":" 2015-01-16 17:58:01       4KB users","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"631":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"632":{"resizeWidth":true},"633":{"sourceObj":{"__isSmartRef__":true,"id":628},"sourceAttrName":"selected","targetObj":{"__isSmartRef__":true,"id":162},"targetMethodName":"selectionChanged","varMapping":{"__isSmartRef__":true,"id":634},"updaterString":"function ($upd, selected) { $upd(this.sourceObj.index, selected); }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"634":{"source":{"__isSmartRef__":true,"id":628},"target":{"__isSmartRef__":true,"id":162}},"635":{"morph":{"__isSmartRef__":true,"id":628},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"636":{"setIsSelected":{"__isSmartRef__":true,"id":637},"onDrag":{"__isSmartRef__":true,"id":640},"onMouseDown":{"__isSmartRef__":true,"id":647},"onClick":{"__isSmartRef__":true,"id":654}},"637":{"varMapping":{"__isSmartRef__":true,"id":638},"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":639},"__LivelyClassName__":"lively.Closure"},"638":{"this":{"__isSmartRef__":true,"id":628}},"639":{"__serializedExpressions__":["timestamp"],"user":"jenslincke","timestamp":"new Date(\"Tue Apr 14 2015 17:06:11 GMT+0200 (Central Europe Daylight Time)\")"},"640":{"varMapping":{"__isSmartRef__":true,"id":641},"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":646},"__LivelyClassName__":"lively.Closure"},"641":{"this":{"__isSmartRef__":true,"id":628},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":642}},"642":{"$super":{"__isSmartRef__":true,"id":643}},"643":{"varMapping":{"__isSmartRef__":true,"id":644},"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":645},"__LivelyClassName__":"lively.Closure"},"644":{"obj":{"__isSmartRef__":true,"id":628},"name":"onDrag"},"645":{},"646":{"__serializedExpressions__":["timestamp"],"user":"jenslincke","timestamp":"new Date(\"Tue Apr 14 2015 17:06:11 GMT+0200 (Central Europe Daylight Time)\")"},"647":{"varMapping":{"__isSmartRef__":true,"id":648},"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":653},"__LivelyClassName__":"lively.Closure"},"648":{"this":{"__isSmartRef__":true,"id":628},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":649}},"649":{"$super":{"__isSmartRef__":true,"id":650}},"650":{"varMapping":{"__isSmartRef__":true,"id":651},"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":652},"__LivelyClassName__":"lively.Closure"},"651":{"obj":{"__isSmartRef__":true,"id":628},"name":"onMouseDown"},"652":{},"653":{"__serializedExpressions__":["timestamp"],"user":"jenslincke","timestamp":"new Date(\"Tue Apr 14 2015 17:06:11 GMT+0200 (Central Europe Daylight Time)\")"},"654":{"varMapping":{"__isSmartRef__":true,"id":655},"source":"function onClick(evt) {\n              // FIXME rk 2015-01-13: using onDoubleClick would be better but\n              // for some reason repeated double clicks arent recognized reliably,\n              // so this hack helpes with that\n              if (this._dblClickHelper_wasTarget) {\n                var list = this.owner.owner,\n                    value = this.owner.owner.itemList[this.index];\n                lively.bindings.signal(list, 'listItemDoubleClicked', value.value || value);\n              } else {\n                this._dblClickHelper_wasTarget = true;\n                setTimeout(function() { delete  this._dblClickHelper_wasTarget; }.bind(this), 400);\n              }\n            }","funcProperties":{"__isSmartRef__":true,"id":656},"__LivelyClassName__":"lively.Closure"},"655":{"this":{"__isSmartRef__":true,"id":628}},"656":{"__serializedExpressions__":["timestamp"],"user":"jenslincke","timestamp":"new Date(\"Tue Apr 14 2015 17:06:11 GMT+0200 (Central Europe Daylight Time)\")"},"657":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":658},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":659}],"_ClipMode":"hidden","derivationIds":[],"id":"575356D9-69EB-4888-B328-D7DF3D6A3760","_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":661},"_StyleClassNames":["Morph","Text","list-item","directory"],"_TextStylingMode":true,"isListItemMorph":true,"name":"17","index":17,"attributeConnections":[{"__isSmartRef__":true,"id":662}],"doNotSerialize":["$$selected"],"doNotCopyProperties":["$$selected"],"selected":false,"owner":{"__isSmartRef__":true,"id":163},"eventHandler":{"__isSmartRef__":true,"id":664},"_PointerEvents":"auto","__serializedLivelyClosures__":{"__isSmartRef__":true,"id":665},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(0.0,323.0)"},"658":{"__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(479.0,19.0)","_Padding":"lively.rect(4,4,-4,-4)","_BorderColor":"Color.rgb(0,0,0)"},"659":{"style":{"__isSmartRef__":true,"id":660},"chunkOwner":{"__isSmartRef__":true,"id":657},"_id":"_6274","storedString":" 2015-02-04 18:38:10       4KB vivide","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"660":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"661":{"resizeWidth":true},"662":{"sourceObj":{"__isSmartRef__":true,"id":657},"sourceAttrName":"selected","targetObj":{"__isSmartRef__":true,"id":162},"targetMethodName":"selectionChanged","varMapping":{"__isSmartRef__":true,"id":663},"updaterString":"function ($upd, selected) { $upd(this.sourceObj.index, selected); }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"663":{"source":{"__isSmartRef__":true,"id":657},"target":{"__isSmartRef__":true,"id":162}},"664":{"morph":{"__isSmartRef__":true,"id":657},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"665":{"setIsSelected":{"__isSmartRef__":true,"id":666},"onDrag":{"__isSmartRef__":true,"id":669},"onMouseDown":{"__isSmartRef__":true,"id":676},"onClick":{"__isSmartRef__":true,"id":683}},"666":{"varMapping":{"__isSmartRef__":true,"id":667},"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":668},"__LivelyClassName__":"lively.Closure"},"667":{"this":{"__isSmartRef__":true,"id":657}},"668":{"__serializedExpressions__":["timestamp"],"user":"jenslincke","timestamp":"new Date(\"Tue Apr 14 2015 17:06:11 GMT+0200 (Central Europe Daylight Time)\")"},"669":{"varMapping":{"__isSmartRef__":true,"id":670},"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":675},"__LivelyClassName__":"lively.Closure"},"670":{"this":{"__isSmartRef__":true,"id":657},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":671}},"671":{"$super":{"__isSmartRef__":true,"id":672}},"672":{"varMapping":{"__isSmartRef__":true,"id":673},"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":674},"__LivelyClassName__":"lively.Closure"},"673":{"obj":{"__isSmartRef__":true,"id":657},"name":"onDrag"},"674":{},"675":{"__serializedExpressions__":["timestamp"],"user":"jenslincke","timestamp":"new Date(\"Tue Apr 14 2015 17:06:11 GMT+0200 (Central Europe Daylight Time)\")"},"676":{"varMapping":{"__isSmartRef__":true,"id":677},"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":682},"__LivelyClassName__":"lively.Closure"},"677":{"this":{"__isSmartRef__":true,"id":657},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":678}},"678":{"$super":{"__isSmartRef__":true,"id":679}},"679":{"varMapping":{"__isSmartRef__":true,"id":680},"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":681},"__LivelyClassName__":"lively.Closure"},"680":{"obj":{"__isSmartRef__":true,"id":657},"name":"onMouseDown"},"681":{},"682":{"__serializedExpressions__":["timestamp"],"user":"jenslincke","timestamp":"new Date(\"Tue Apr 14 2015 17:06:11 GMT+0200 (Central Europe Daylight Time)\")"},"683":{"varMapping":{"__isSmartRef__":true,"id":684},"source":"function onClick(evt) {\n              // FIXME rk 2015-01-13: using onDoubleClick would be better but\n              // for some reason repeated double clicks arent recognized reliably,\n              // so this hack helpes with that\n              if (this._dblClickHelper_wasTarget) {\n                var list = this.owner.owner,\n                    value = this.owner.owner.itemList[this.index];\n                lively.bindings.signal(list, 'listItemDoubleClicked', value.value || value);\n              } else {\n                this._dblClickHelper_wasTarget = true;\n                setTimeout(function() { delete  this._dblClickHelper_wasTarget; }.bind(this), 400);\n              }\n            }","funcProperties":{"__isSmartRef__":true,"id":685},"__LivelyClassName__":"lively.Closure"},"684":{"this":{"__isSmartRef__":true,"id":657}},"685":{"__serializedExpressions__":["timestamp"],"user":"jenslincke","timestamp":"new Date(\"Tue Apr 14 2015 17:06:11 GMT+0200 (Central Europe Daylight Time)\")"},"686":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":687},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":688}],"_ClipMode":"hidden","derivationIds":[],"id":"1F03887F-2D3D-4C7F-AAA3-4EB8E3CCB47D","_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":690},"_StyleClassNames":["Morph","Text","list-item","file"],"_TextStylingMode":true,"isListItemMorph":true,"name":"18","index":18,"attributeConnections":[{"__isSmartRef__":true,"id":691}],"doNotSerialize":["$$selected"],"doNotCopyProperties":["$$selected"],"selected":false,"owner":{"__isSmartRef__":true,"id":163},"eventHandler":{"__isSmartRef__":true,"id":693},"_PointerEvents":"auto","__serializedLivelyClosures__":{"__isSmartRef__":true,"id":694},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(0.0,342.0)"},"687":{"__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(479.0,19.0)","_Padding":"lively.rect(4,4,-4,-4)","_BorderColor":"Color.rgb(0,0,0)"},"688":{"style":{"__isSmartRef__":true,"id":689},"chunkOwner":{"__isSmartRef__":true,"id":686},"_id":"_6275","storedString":" 2015-01-09 14:45:04        9B .gitattributes","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"689":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"690":{"resizeWidth":true},"691":{"sourceObj":{"__isSmartRef__":true,"id":686},"sourceAttrName":"selected","targetObj":{"__isSmartRef__":true,"id":162},"targetMethodName":"selectionChanged","varMapping":{"__isSmartRef__":true,"id":692},"updaterString":"function ($upd, selected) { $upd(this.sourceObj.index, selected); }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"692":{"source":{"__isSmartRef__":true,"id":686},"target":{"__isSmartRef__":true,"id":162}},"693":{"morph":{"__isSmartRef__":true,"id":686},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"694":{"setIsSelected":{"__isSmartRef__":true,"id":695},"onDrag":{"__isSmartRef__":true,"id":698},"onMouseDown":{"__isSmartRef__":true,"id":705},"onClick":{"__isSmartRef__":true,"id":712}},"695":{"varMapping":{"__isSmartRef__":true,"id":696},"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":697},"__LivelyClassName__":"lively.Closure"},"696":{"this":{"__isSmartRef__":true,"id":686}},"697":{"__serializedExpressions__":["timestamp"],"user":"jenslincke","timestamp":"new Date(\"Tue Apr 14 2015 17:06:11 GMT+0200 (Central Europe Daylight Time)\")"},"698":{"varMapping":{"__isSmartRef__":true,"id":699},"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":704},"__LivelyClassName__":"lively.Closure"},"699":{"this":{"__isSmartRef__":true,"id":686},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":700}},"700":{"$super":{"__isSmartRef__":true,"id":701}},"701":{"varMapping":{"__isSmartRef__":true,"id":702},"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":703},"__LivelyClassName__":"lively.Closure"},"702":{"obj":{"__isSmartRef__":true,"id":686},"name":"onDrag"},"703":{},"704":{"__serializedExpressions__":["timestamp"],"user":"jenslincke","timestamp":"new Date(\"Tue Apr 14 2015 17:06:11 GMT+0200 (Central Europe Daylight Time)\")"},"705":{"varMapping":{"__isSmartRef__":true,"id":706},"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":711},"__LivelyClassName__":"lively.Closure"},"706":{"this":{"__isSmartRef__":true,"id":686},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":707}},"707":{"$super":{"__isSmartRef__":true,"id":708}},"708":{"varMapping":{"__isSmartRef__":true,"id":709},"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":710},"__LivelyClassName__":"lively.Closure"},"709":{"obj":{"__isSmartRef__":true,"id":686},"name":"onMouseDown"},"710":{},"711":{"__serializedExpressions__":["timestamp"],"user":"jenslincke","timestamp":"new Date(\"Tue Apr 14 2015 17:06:11 GMT+0200 (Central Europe Daylight Time)\")"},"712":{"varMapping":{"__isSmartRef__":true,"id":713},"source":"function onClick(evt) {\n              // FIXME rk 2015-01-13: using onDoubleClick would be better but\n              // for some reason repeated double clicks arent recognized reliably,\n              // so this hack helpes with that\n              if (this._dblClickHelper_wasTarget) {\n                var list = this.owner.owner,\n                    value = this.owner.owner.itemList[this.index];\n                lively.bindings.signal(list, 'listItemDoubleClicked', value.value || value);\n              } else {\n                this._dblClickHelper_wasTarget = true;\n                setTimeout(function() { delete  this._dblClickHelper_wasTarget; }.bind(this), 400);\n              }\n            }","funcProperties":{"__isSmartRef__":true,"id":714},"__LivelyClassName__":"lively.Closure"},"713":{"this":{"__isSmartRef__":true,"id":686}},"714":{"__serializedExpressions__":["timestamp"],"user":"jenslincke","timestamp":"new Date(\"Tue Apr 14 2015 17:06:11 GMT+0200 (Central Europe Daylight Time)\")"},"715":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":716},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":717}],"_ClipMode":"hidden","derivationIds":[],"id":"165A7FEC-60C5-41EE-80A7-1C1A73C51851","_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":719},"_StyleClassNames":["Morph","Text","list-item","file"],"_TextStylingMode":true,"isListItemMorph":true,"name":"19","index":19,"attributeConnections":[{"__isSmartRef__":true,"id":720}],"doNotSerialize":["$$selected"],"doNotCopyProperties":["$$selected"],"selected":false,"owner":{"__isSmartRef__":true,"id":163},"eventHandler":{"__isSmartRef__":true,"id":722},"_PointerEvents":"auto","__serializedLivelyClosures__":{"__isSmartRef__":true,"id":723},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(0.0,361.0)"},"716":{"__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(479.0,19.0)","_Padding":"lively.rect(4,4,-4,-4)","_BorderColor":"Color.rgb(0,0,0)"},"717":{"style":{"__isSmartRef__":true,"id":718},"chunkOwner":{"__isSmartRef__":true,"id":715},"_id":"_6276","storedString":" 2015-01-09 14:45:04      310B .gitignore","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"718":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"719":{"resizeWidth":true},"720":{"sourceObj":{"__isSmartRef__":true,"id":715},"sourceAttrName":"selected","targetObj":{"__isSmartRef__":true,"id":162},"targetMethodName":"selectionChanged","varMapping":{"__isSmartRef__":true,"id":721},"updaterString":"function ($upd, selected) { $upd(this.sourceObj.index, selected); }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"721":{"source":{"__isSmartRef__":true,"id":715},"target":{"__isSmartRef__":true,"id":162}},"722":{"morph":{"__isSmartRef__":true,"id":715},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"723":{"setIsSelected":{"__isSmartRef__":true,"id":724},"onDrag":{"__isSmartRef__":true,"id":727},"onMouseDown":{"__isSmartRef__":true,"id":734},"onClick":{"__isSmartRef__":true,"id":741}},"724":{"varMapping":{"__isSmartRef__":true,"id":725},"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":726},"__LivelyClassName__":"lively.Closure"},"725":{"this":{"__isSmartRef__":true,"id":715}},"726":{"__serializedExpressions__":["timestamp"],"user":"jenslincke","timestamp":"new Date(\"Tue Apr 14 2015 17:06:11 GMT+0200 (Central Europe Daylight Time)\")"},"727":{"varMapping":{"__isSmartRef__":true,"id":728},"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":733},"__LivelyClassName__":"lively.Closure"},"728":{"this":{"__isSmartRef__":true,"id":715},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":729}},"729":{"$super":{"__isSmartRef__":true,"id":730}},"730":{"varMapping":{"__isSmartRef__":true,"id":731},"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":732},"__LivelyClassName__":"lively.Closure"},"731":{"obj":{"__isSmartRef__":true,"id":715},"name":"onDrag"},"732":{},"733":{"__serializedExpressions__":["timestamp"],"user":"jenslincke","timestamp":"new Date(\"Tue Apr 14 2015 17:06:11 GMT+0200 (Central Europe Daylight Time)\")"},"734":{"varMapping":{"__isSmartRef__":true,"id":735},"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":740},"__LivelyClassName__":"lively.Closure"},"735":{"this":{"__isSmartRef__":true,"id":715},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":736}},"736":{"$super":{"__isSmartRef__":true,"id":737}},"737":{"varMapping":{"__isSmartRef__":true,"id":738},"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":739},"__LivelyClassName__":"lively.Closure"},"738":{"obj":{"__isSmartRef__":true,"id":715},"name":"onMouseDown"},"739":{},"740":{"__serializedExpressions__":["timestamp"],"user":"jenslincke","timestamp":"new Date(\"Tue Apr 14 2015 17:06:11 GMT+0200 (Central Europe Daylight Time)\")"},"741":{"varMapping":{"__isSmartRef__":true,"id":742},"source":"function onClick(evt) {\n              // FIXME rk 2015-01-13: using onDoubleClick would be better but\n              // for some reason repeated double clicks arent recognized reliably,\n              // so this hack helpes with that\n              if (this._dblClickHelper_wasTarget) {\n                var list = this.owner.owner,\n                    value = this.owner.owner.itemList[this.index];\n                lively.bindings.signal(list, 'listItemDoubleClicked', value.value || value);\n              } else {\n                this._dblClickHelper_wasTarget = true;\n                setTimeout(function() { delete  this._dblClickHelper_wasTarget; }.bind(this), 400);\n              }\n            }","funcProperties":{"__isSmartRef__":true,"id":743},"__LivelyClassName__":"lively.Closure"},"742":{"this":{"__isSmartRef__":true,"id":715}},"743":{"__serializedExpressions__":["timestamp"],"user":"jenslincke","timestamp":"new Date(\"Tue Apr 14 2015 17:06:11 GMT+0200 (Central Europe Daylight Time)\")"},"744":{"__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(462.0,1353.0)","_Padding":"lively.rect(0,0,0,0)"},"745":{"resizeWidth":true,"adjustForNewBounds":true},"746":{"morph":{"__isSmartRef__":true,"id":163},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"747":{"__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(479.0,362.8)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(202,202,202)","_Fill":"Color.rgb(243,243,243)"},"748":{"x":"hidden","y":"scroll"},"749":{"adjustForNewBounds":true,"__serializedExpressions__":["extent","maxExtent"],"listItemHeight":19,"maxListItems":20,"noOfCandidatesShown":21,"padding":0,"resizeHeight":true,"resizeWidth":true,"extent":"lively.pt(479.0,362.8)","maxExtent":"lively.pt(479.0,362.8)"},"750":{"isListItem":true,"string":" 2015-04-14 19:01:50       4KB .","value":{"__isSmartRef__":true,"id":751},"cssClasses":["directory"]},"751":{"rootDirectory":"./","mode":"drwxr-xr-x","isDirectory":true,"linkCount":18,"user":"tfelgentreff","group":"tfelgentreff","size":4096,"__serializedExpressions__":["lastModified"],"fileName":".","path":"","isLink":false,"__LivelyClassName__":"lively.ide.FileSystem.FileInfo","__SourceModuleName__":"Global.lively.ide.FileSystem","lastModified":"new Date(\"Tue Apr 14 2015 19:01:50 GMT+0200 (Central Europe Daylight Time)\")"},"752":{"isListItem":true,"string":"             no date        0B ..","value":{"__isSmartRef__":true,"id":753},"cssClasses":["directory"]},"753":{"fileName":"..","group":null,"isDirectory":true,"isLink":false,"lastModified":null,"linkCount":0,"mode":null,"path":"..","rootDirectory":null,"size":null,"user":null},"754":{"isListItem":true,"string":" 2015-02-25 17:36:12       4KB .git","value":{"__isSmartRef__":true,"id":755},"cssClasses":["directory"]},"755":{"rootDirectory":"./","mode":"drwxr-xr-x","isDirectory":true,"linkCount":8,"user":"tfelgentreff","group":"tfelgentreff","size":4096,"__serializedExpressions__":["lastModified"],"fileName":".git","path":".git","isLink":false,"__LivelyClassName__":"lively.ide.FileSystem.FileInfo","__SourceModuleName__":"Global.lively.ide.FileSystem","lastModified":"new Date(\"Wed Feb 25 2015 17:36:12 GMT+0100 (Central Europe Standard Time)\")"},"756":{"isListItem":true,"string":" 2015-01-27 13:36:43       4KB BP2014H1","value":{"__isSmartRef__":true,"id":757},"cssClasses":["directory"]},"757":{"rootDirectory":"./","mode":"drwxr-xr-x","isDirectory":true,"linkCount":2,"user":"tfelgentreff","group":"tfelgentreff","size":4096,"__serializedExpressions__":["lastModified"],"fileName":"BP2014H1","path":"BP2014H1","isLink":false,"__LivelyClassName__":"lively.ide.FileSystem.FileInfo","__SourceModuleName__":"Global.lively.ide.FileSystem","lastModified":"new Date(\"Tue Jan 27 2015 13:36:43 GMT+0100 (Central Europe Standard Time)\")"},"758":{"isListItem":true,"string":" 2015-01-13 16:56:29       4KB BabelsbergS","value":{"__isSmartRef__":true,"id":759},"cssClasses":["directory"]},"759":{"rootDirectory":"./","mode":"drwxr-xr-x","isDirectory":true,"linkCount":2,"user":"tfelgentreff","group":"tfelgentreff","size":4096,"__serializedExpressions__":["lastModified"],"fileName":"BabelsbergS","path":"BabelsbergS","isLink":false,"__LivelyClassName__":"lively.ide.FileSystem.FileInfo","__SourceModuleName__":"Global.lively.ide.FileSystem","lastModified":"new Date(\"Tue Jan 13 2015 16:56:29 GMT+0100 (Central Europe Standard Time)\")"},"760":{"isListItem":true,"string":" 2015-01-29 11:34:02       4KB Demo","value":{"__isSmartRef__":true,"id":761},"cssClasses":["directory"]},"761":{"rootDirectory":"./","mode":"drwxr-xr-x","isDirectory":true,"linkCount":2,"user":"tfelgentreff","group":"tfelgentreff","size":4096,"__serializedExpressions__":["lastModified"],"fileName":"Demo","path":"Demo","isLink":false,"__LivelyClassName__":"lively.ide.FileSystem.FileInfo","__SourceModuleName__":"Global.lively.ide.FileSystem","lastModified":"new Date(\"Thu Jan 29 2015 11:34:02 GMT+0100 (Central Europe Standard Time)\")"},"762":{"isListItem":true,"string":" 2015-01-06 14:57:46       4KB PartsBin","value":{"__isSmartRef__":true,"id":763},"cssClasses":["directory"]},"763":{"rootDirectory":"./","mode":"drwxrwxr-x","isDirectory":true,"linkCount":62,"user":"tfelgentreff","group":"tfelgentreff","size":4096,"__serializedExpressions__":["lastModified"],"fileName":"PartsBin","path":"PartsBin","isLink":false,"__LivelyClassName__":"lively.ide.FileSystem.FileInfo","__SourceModuleName__":"Global.lively.ide.FileSystem","lastModified":"new Date(\"Tue Jan 06 2015 14:57:46 GMT+0100 (Central Europe Standard Time)\")"},"764":{"isListItem":true,"string":" 2015-04-13 19:04:43      12KB RSqueak","value":{"__isSmartRef__":true,"id":765},"cssClasses":["directory"]},"765":{"rootDirectory":"./","mode":"drwxr-xr-x","isDirectory":true,"linkCount":2,"user":"tfelgentreff","group":"tfelgentreff","size":12288,"__serializedExpressions__":["lastModified"],"fileName":"RSqueak","path":"RSqueak","isLink":false,"__LivelyClassName__":"lively.ide.FileSystem.FileInfo","__SourceModuleName__":"Global.lively.ide.FileSystem","lastModified":"new Date(\"Mon Apr 13 2015 19:04:43 GMT+0200 (Central Europe Daylight Time)\")"},"766":{"isListItem":true,"string":" 2015-02-19 14:52:14       4KB apps","value":{"__isSmartRef__":true,"id":767},"cssClasses":["directory"]},"767":{"rootDirectory":"./","mode":"drwxr-xr-x","isDirectory":true,"linkCount":3,"user":"tfelgentreff","group":"tfelgentreff","size":4096,"__serializedExpressions__":["lastModified"],"fileName":"apps","path":"apps","isLink":false,"__LivelyClassName__":"lively.ide.FileSystem.FileInfo","__SourceModuleName__":"Global.lively.ide.FileSystem","lastModified":"new Date(\"Thu Feb 19 2015 14:52:14 GMT+0100 (Central Europe Standard Time)\")"},"768":{"isListItem":true,"string":" 2015-01-09 14:45:04       4KB benchmarks","value":{"__isSmartRef__":true,"id":769},"cssClasses":["directory"]},"769":{"rootDirectory":"./","mode":"drwxr-xr-x","isDirectory":true,"linkCount":2,"user":"tfelgentreff","group":"tfelgentreff","size":4096,"__serializedExpressions__":["lastModified"],"fileName":"benchmarks","path":"benchmarks","isLink":false,"__LivelyClassName__":"lively.ide.FileSystem.FileInfo","__SourceModuleName__":"Global.lively.ide.FileSystem","lastModified":"new Date(\"Fri Jan 09 2015 14:45:04 GMT+0100 (Central Europe Standard Time)\")"},"770":{"isListItem":true,"string":" 2015-02-19 14:52:14       4KB bin","value":{"__isSmartRef__":true,"id":771},"cssClasses":["directory"]},"771":{"rootDirectory":"./","mode":"drwxr-xr-x","isDirectory":true,"linkCount":3,"user":"tfelgentreff","group":"tfelgentreff","size":4096,"__serializedExpressions__":["lastModified"],"fileName":"bin","path":"bin","isLink":false,"__LivelyClassName__":"lively.ide.FileSystem.FileInfo","__SourceModuleName__":"Global.lively.ide.FileSystem","lastModified":"new Date(\"Thu Feb 19 2015 14:52:14 GMT+0100 (Central Europe Standard Time)\")"},"772":{"isListItem":true,"string":" 2015-01-09 16:13:40       4KB core","value":{"__isSmartRef__":true,"id":773},"cssClasses":["directory"]},"773":{"rootDirectory":"./","mode":"drwxr-xr-x","isDirectory":true,"linkCount":10,"user":"tfelgentreff","group":"tfelgentreff","size":4096,"__serializedExpressions__":["lastModified"],"fileName":"core","path":"core","isLink":false,"__LivelyClassName__":"lively.ide.FileSystem.FileInfo","__SourceModuleName__":"Global.lively.ide.FileSystem","lastModified":"new Date(\"Fri Jan 09 2015 16:13:40 GMT+0100 (Central Europe Standard Time)\")"},"774":{"isListItem":true,"string":" 2015-02-12 15:05:40       4KB geni","value":{"__isSmartRef__":true,"id":775},"cssClasses":["directory"]},"775":{"rootDirectory":"./","mode":"drwxr-xr-x","isDirectory":true,"linkCount":3,"user":"tfelgentreff","group":"tfelgentreff","size":4096,"__serializedExpressions__":["lastModified"],"fileName":"geni","path":"geni","isLink":false,"__LivelyClassName__":"lively.ide.FileSystem.FileInfo","__SourceModuleName__":"Global.lively.ide.FileSystem","lastModified":"new Date(\"Thu Feb 12 2015 15:05:40 GMT+0100 (Central Europe Standard Time)\")"},"776":{"isListItem":true,"string":" 2015-03-17 23:42:00       4KB issues","value":{"__isSmartRef__":true,"id":777},"cssClasses":["directory"]},"777":{"rootDirectory":"./","mode":"drwxr-xr-x","isDirectory":true,"linkCount":2,"user":"tfelgentreff","group":"tfelgentreff","size":4096,"__serializedExpressions__":["lastModified"],"fileName":"issues","path":"issues","isLink":false,"__LivelyClassName__":"lively.ide.FileSystem.FileInfo","__SourceModuleName__":"Global.lively.ide.FileSystem","lastModified":"new Date(\"Tue Mar 17 2015 23:42:00 GMT+0100 (Central Europe Standard Time)\")"},"778":{"isListItem":true,"string":" 2015-01-09 17:35:46       4KB letscode","value":{"__isSmartRef__":true,"id":779},"cssClasses":["directory"]},"779":{"rootDirectory":"./","mode":"drwxr-xr-x","isDirectory":true,"linkCount":2,"user":"tfelgentreff","group":"tfelgentreff","size":4096,"__serializedExpressions__":["lastModified"],"fileName":"letscode","path":"letscode","isLink":false,"__LivelyClassName__":"lively.ide.FileSystem.FileInfo","__SourceModuleName__":"Global.lively.ide.FileSystem","lastModified":"new Date(\"Fri Jan 09 2015 17:35:46 GMT+0100 (Central Europe Standard Time)\")"},"780":{"isListItem":true,"string":" 2015-01-23 15:15:28       4KB node_modules","value":{"__isSmartRef__":true,"id":781},"cssClasses":["directory"]},"781":{"rootDirectory":"./","mode":"drwxr-xr-x","isDirectory":true,"linkCount":17,"user":"tfelgentreff","group":"tfelgentreff","size":4096,"__serializedExpressions__":["lastModified"],"fileName":"node_modules","path":"node_modules","isLink":false,"__LivelyClassName__":"lively.ide.FileSystem.FileInfo","__SourceModuleName__":"Global.lively.ide.FileSystem","lastModified":"new Date(\"Fri Jan 23 2015 15:15:28 GMT+0100 (Central Europe Standard Time)\")"},"782":{"isListItem":true,"string":" 2015-01-16 17:58:01       4KB users","value":{"__isSmartRef__":true,"id":783},"cssClasses":["directory"]},"783":{"rootDirectory":"./","mode":"drwxr-xr-x","isDirectory":true,"linkCount":3,"user":"tfelgentreff","group":"tfelgentreff","size":4096,"__serializedExpressions__":["lastModified"],"fileName":"users","path":"users","isLink":false,"__LivelyClassName__":"lively.ide.FileSystem.FileInfo","__SourceModuleName__":"Global.lively.ide.FileSystem","lastModified":"new Date(\"Fri Jan 16 2015 17:58:01 GMT+0100 (Central Europe Standard Time)\")"},"784":{"isListItem":true,"string":" 2015-02-04 18:38:10       4KB vivide","value":{"__isSmartRef__":true,"id":785},"cssClasses":["directory"]},"785":{"rootDirectory":"./","mode":"drwxr-xr-x","isDirectory":true,"linkCount":2,"user":"tfelgentreff","group":"tfelgentreff","size":4096,"__serializedExpressions__":["lastModified"],"fileName":"vivide","path":"vivide","isLink":false,"__LivelyClassName__":"lively.ide.FileSystem.FileInfo","__SourceModuleName__":"Global.lively.ide.FileSystem","lastModified":"new Date(\"Wed Feb 04 2015 18:38:10 GMT+0100 (Central Europe Standard Time)\")"},"786":{"isListItem":true,"string":" 2015-01-09 14:45:04        9B .gitattributes","value":{"__isSmartRef__":true,"id":787},"cssClasses":["file"]},"787":{"rootDirectory":"./","mode":"-rw-r--r--","isDirectory":false,"linkCount":1,"user":"tfelgentreff","group":"tfelgentreff","size":9,"__serializedExpressions__":["lastModified"],"fileName":".gitattributes","path":".gitattributes","isLink":false,"__LivelyClassName__":"lively.ide.FileSystem.FileInfo","__SourceModuleName__":"Global.lively.ide.FileSystem","lastModified":"new Date(\"Fri Jan 09 2015 14:45:04 GMT+0100 (Central Europe Standard Time)\")"},"788":{"isListItem":true,"string":" 2015-01-09 14:45:04      310B .gitignore","value":{"__isSmartRef__":true,"id":789},"cssClasses":["file"]},"789":{"rootDirectory":"./","mode":"-rw-r--r--","isDirectory":false,"linkCount":1,"user":"tfelgentreff","group":"tfelgentreff","size":310,"__serializedExpressions__":["lastModified"],"fileName":".gitignore","path":".gitignore","isLink":false,"__LivelyClassName__":"lively.ide.FileSystem.FileInfo","__SourceModuleName__":"Global.lively.ide.FileSystem","lastModified":"new Date(\"Fri Jan 09 2015 14:45:04 GMT+0100 (Central Europe Standard Time)\")"},"790":{"isListItem":true,"string":" 2015-01-09 14:45:04      924B .travis.yml","value":{"__isSmartRef__":true,"id":791},"cssClasses":["file"]},"791":{"rootDirectory":"./","mode":"-rw-r--r--","isDirectory":false,"linkCount":1,"user":"tfelgentreff","group":"tfelgentreff","size":924,"__serializedExpressions__":["lastModified"],"fileName":".travis.yml","path":".travis.yml","isLink":false,"__LivelyClassName__":"lively.ide.FileSystem.FileInfo","__SourceModuleName__":"Global.lively.ide.FileSystem","lastModified":"new Date(\"Fri Jan 09 2015 14:45:04 GMT+0100 (Central Europe Standard Time)\")"},"792":{"isListItem":true,"string":" 2015-01-09 14:45:04    2.13KB AUTHORS","value":{"__isSmartRef__":true,"id":793},"cssClasses":["file"]},"793":{"rootDirectory":"./","mode":"-rw-r--r--","isDirectory":false,"linkCount":1,"user":"tfelgentreff","group":"tfelgentreff","size":2181,"__serializedExpressions__":["lastModified"],"fileName":"AUTHORS","path":"AUTHORS","isLink":false,"__LivelyClassName__":"lively.ide.FileSystem.FileInfo","__SourceModuleName__":"Global.lively.ide.FileSystem","lastModified":"new Date(\"Fri Jan 09 2015 14:45:04 GMT+0100 (Central Europe Standard Time)\")"},"794":{"isListItem":true,"string":" 2015-01-09 14:45:04    1.21KB LICENSE","value":{"__isSmartRef__":true,"id":795},"cssClasses":["file"]},"795":{"rootDirectory":"./","mode":"-rw-r--r--","isDirectory":false,"linkCount":1,"user":"tfelgentreff","group":"tfelgentreff","size":1241,"__serializedExpressions__":["lastModified"],"fileName":"LICENSE","path":"LICENSE","isLink":false,"__LivelyClassName__":"lively.ide.FileSystem.FileInfo","__SourceModuleName__":"Global.lively.ide.FileSystem","lastModified":"new Date(\"Fri Jan 09 2015 14:45:04 GMT+0100 (Central Europe Standard Time)\")"},"796":{"isListItem":true,"string":" 2015-01-09 14:45:04       58B Procfile","value":{"__isSmartRef__":true,"id":797},"cssClasses":["file"]},"797":{"rootDirectory":"./","mode":"-rw-r--r--","isDirectory":false,"linkCount":1,"user":"tfelgentreff","group":"tfelgentreff","size":58,"__serializedExpressions__":["lastModified"],"fileName":"Procfile","path":"Procfile","isLink":false,"__LivelyClassName__":"lively.ide.FileSystem.FileInfo","__SourceModuleName__":"Global.lively.ide.FileSystem","lastModified":"new Date(\"Fri Jan 09 2015 14:45:04 GMT+0100 (Central Europe Standard Time)\")"},"798":{"isListItem":true,"string":" 2015-01-09 14:45:04    2.07KB README.md","value":{"__isSmartRef__":true,"id":799},"cssClasses":["file"]},"799":{"rootDirectory":"./","mode":"-rw-r--r--","isDirectory":false,"linkCount":1,"user":"tfelgentreff","group":"tfelgentreff","size":2118,"__serializedExpressions__":["lastModified"],"fileName":"README.md","path":"README.md","isLink":false,"__LivelyClassName__":"lively.ide.FileSystem.FileInfo","__SourceModuleName__":"Global.lively.ide.FileSystem","lastModified":"new Date(\"Fri Jan 09 2015 14:45:04 GMT+0100 (Central Europe Standard Time)\")"},"800":{"isListItem":true,"string":" 2015-01-21 19:47:41  154.96KB Sketchpad14Demo_02.10.2014.html","value":{"__isSmartRef__":true,"id":801},"cssClasses":["file"]},"801":{"rootDirectory":"./","mode":"-rw-r--r--","isDirectory":false,"linkCount":1,"user":"tfelgentreff","group":"tfelgentreff","size":158681,"__serializedExpressions__":["lastModified"],"fileName":"Sketchpad14Demo_02.10.2014.html","path":"Sketchpad14Demo_02.10.2014.html","isLink":false,"__LivelyClassName__":"lively.ide.FileSystem.FileInfo","__SourceModuleName__":"Global.lively.ide.FileSystem","lastModified":"new Date(\"Wed Jan 21 2015 19:47:41 GMT+0100 (Central Europe Standard Time)\")"},"802":{"isListItem":true,"string":" 2015-01-23 12:14:33   15.34KB babelsberg.backtalk.js","value":{"__isSmartRef__":true,"id":803},"cssClasses":["file"]},"803":{"rootDirectory":"./","mode":"-rw-r--r--","isDirectory":false,"linkCount":1,"user":"tfelgentreff","group":"tfelgentreff","size":15712,"__serializedExpressions__":["lastModified"],"fileName":"babelsberg.backtalk.js","path":"babelsberg.backtalk.js","isLink":false,"__LivelyClassName__":"lively.ide.FileSystem.FileInfo","__SourceModuleName__":"Global.lively.ide.FileSystem","lastModified":"new Date(\"Fri Jan 23 2015 12:14:33 GMT+0100 (Central Europe Standard Time)\")"},"804":{"isListItem":true,"string":" 2015-01-23 12:14:13   51.66KB babelsberg.cassowary.js","value":{"__isSmartRef__":true,"id":805},"cssClasses":["file"]},"805":{"rootDirectory":"./","mode":"-rw-r--r--","isDirectory":false,"linkCount":1,"user":"tfelgentreff","group":"tfelgentreff","size":52901,"__serializedExpressions__":["lastModified"],"fileName":"babelsberg.cassowary.js","path":"babelsberg.cassowary.js","isLink":false,"__LivelyClassName__":"lively.ide.FileSystem.FileInfo","__SourceModuleName__":"Global.lively.ide.FileSystem","lastModified":"new Date(\"Fri Jan 23 2015 12:14:13 GMT+0100 (Central Europe Standard Time)\")"},"806":{"isListItem":true,"string":" 2015-01-23 12:14:15  454.85KB babelsberg.core.js","value":{"__isSmartRef__":true,"id":807},"cssClasses":["file"]},"807":{"rootDirectory":"./","mode":"-rw-r--r--","isDirectory":false,"linkCount":1,"user":"tfelgentreff","group":"tfelgentreff","size":465769,"__serializedExpressions__":["lastModified"],"fileName":"babelsberg.core.js","path":"babelsberg.core.js","isLink":false,"__LivelyClassName__":"lively.ide.FileSystem.FileInfo","__SourceModuleName__":"Global.lively.ide.FileSystem","lastModified":"new Date(\"Fri Jan 23 2015 12:14:15 GMT+0100 (Central Europe Standard Time)\")"},"808":{"isListItem":true,"string":" 2015-01-23 12:14:15   20.44KB babelsberg.csp.js","value":{"__isSmartRef__":true,"id":809},"cssClasses":["file"]},"809":{"rootDirectory":"./","mode":"-rw-r--r--","isDirectory":false,"linkCount":1,"user":"tfelgentreff","group":"tfelgentreff","size":20931,"__serializedExpressions__":["lastModified"],"fileName":"babelsberg.csp.js","path":"babelsberg.csp.js","isLink":false,"__LivelyClassName__":"lively.ide.FileSystem.FileInfo","__SourceModuleName__":"Global.lively.ide.FileSystem","lastModified":"new Date(\"Fri Jan 23 2015 12:14:15 GMT+0100 (Central Europe Standard Time)\")"},"810":{"isListItem":true,"string":" 2015-01-23 12:14:16   18.02KB babelsberg.deltablue.js","value":{"__isSmartRef__":true,"id":811},"cssClasses":["file"]},"811":{"rootDirectory":"./","mode":"-rw-r--r--","isDirectory":false,"linkCount":1,"user":"tfelgentreff","group":"tfelgentreff","size":18455,"__serializedExpressions__":["lastModified"],"fileName":"babelsberg.deltablue.js","path":"babelsberg.deltablue.js","isLink":false,"__LivelyClassName__":"lively.ide.FileSystem.FileInfo","__SourceModuleName__":"Global.lively.ide.FileSystem","lastModified":"new Date(\"Fri Jan 23 2015 12:14:16 GMT+0100 (Central Europe Standard Time)\")"},"812":{"isListItem":true,"string":" 2015-01-23 12:14:10  544.98KB babelsberg.mini.js","value":{"__isSmartRef__":true,"id":813},"cssClasses":["file"]},"813":{"rootDirectory":"./","mode":"-rw-r--r--","isDirectory":false,"linkCount":1,"user":"tfelgentreff","group":"tfelgentreff","size":558056,"__serializedExpressions__":["lastModified"],"fileName":"babelsberg.mini.js","path":"babelsberg.mini.js","isLink":false,"__LivelyClassName__":"lively.ide.FileSystem.FileInfo","__SourceModuleName__":"Global.lively.ide.FileSystem","lastModified":"new Date(\"Fri Jan 23 2015 12:14:10 GMT+0100 (Central Europe Standard Time)\")"},"814":{"isListItem":true,"string":" 2015-01-23 12:14:12  683.73KB babelsberg.mini.prototype.js","value":{"__isSmartRef__":true,"id":815},"cssClasses":["file"]},"815":{"rootDirectory":"./","mode":"-rw-r--r--","isDirectory":false,"linkCount":1,"user":"tfelgentreff","group":"tfelgentreff","size":700142,"__serializedExpressions__":["lastModified"],"fileName":"babelsberg.mini.prototype.js","path":"babelsberg.mini.prototype.js","isLink":false,"__LivelyClassName__":"lively.ide.FileSystem.FileInfo","__SourceModuleName__":"Global.lively.ide.FileSystem","lastModified":"new Date(\"Fri Jan 23 2015 12:14:12 GMT+0100 (Central Europe Standard Time)\")"},"816":{"isListItem":true,"string":" 2015-01-23 12:14:17    6.69KB babelsberg.reactive.js","value":{"__isSmartRef__":true,"id":817},"cssClasses":["file"]},"817":{"rootDirectory":"./","mode":"-rw-r--r--","isDirectory":false,"linkCount":1,"user":"tfelgentreff","group":"tfelgentreff","size":6849,"__serializedExpressions__":["lastModified"],"fileName":"babelsberg.reactive.js","path":"babelsberg.reactive.js","isLink":false,"__LivelyClassName__":"lively.ide.FileSystem.FileInfo","__SourceModuleName__":"Global.lively.ide.FileSystem","lastModified":"new Date(\"Fri Jan 23 2015 12:14:17 GMT+0100 (Central Europe Standard Time)\")"},"818":{"isListItem":true,"string":" 2015-01-23 12:14:16    7.65KB babelsberg.sutherland.js","value":{"__isSmartRef__":true,"id":819},"cssClasses":["file"]},"819":{"rootDirectory":"./","mode":"-rw-r--r--","isDirectory":false,"linkCount":1,"user":"tfelgentreff","group":"tfelgentreff","size":7836,"__serializedExpressions__":["lastModified"],"fileName":"babelsberg.sutherland.js","path":"babelsberg.sutherland.js","isLink":false,"__LivelyClassName__":"lively.ide.FileSystem.FileInfo","__SourceModuleName__":"Global.lively.ide.FileSystem","lastModified":"new Date(\"Fri Jan 23 2015 12:14:16 GMT+0100 (Central Europe Standard Time)\")"},"820":{"isListItem":true,"string":" 2015-01-23 12:14:17   17.51KB babelsberg.z3.js","value":{"__isSmartRef__":true,"id":821},"cssClasses":["file"]},"821":{"rootDirectory":"./","mode":"-rw-r--r--","isDirectory":false,"linkCount":1,"user":"tfelgentreff","group":"tfelgentreff","size":17934,"__serializedExpressions__":["lastModified"],"fileName":"babelsberg.z3.js","path":"babelsberg.z3.js","isLink":false,"__LivelyClassName__":"lively.ide.FileSystem.FileInfo","__SourceModuleName__":"Global.lively.ide.FileSystem","lastModified":"new Date(\"Fri Jan 23 2015 12:14:17 GMT+0100 (Central Europe Standard Time)\")"},"822":{"isListItem":true,"string":" 2015-02-19 14:52:00   17.41KB blank.html","value":{"__isSmartRef__":true,"id":823},"cssClasses":["file"]},"823":{"rootDirectory":"./","mode":"-rw-r--r--","isDirectory":false,"linkCount":1,"user":"tfelgentreff","group":"tfelgentreff","size":17825,"__serializedExpressions__":["lastModified"],"fileName":"blank.html","path":"blank.html","isLink":false,"__LivelyClassName__":"lively.ide.FileSystem.FileInfo","__SourceModuleName__":"Global.lively.ide.FileSystem","lastModified":"new Date(\"Thu Feb 19 2015 14:52:00 GMT+0100 (Central Europe Standard Time)\")"},"824":{"isListItem":true,"string":" 2015-01-21 19:47:38   32.51KB blank2.html","value":{"__isSmartRef__":true,"id":825},"cssClasses":["file"]},"825":{"rootDirectory":"./","mode":"-rw-r--r--","isDirectory":false,"linkCount":1,"user":"tfelgentreff","group":"tfelgentreff","size":33289,"__serializedExpressions__":["lastModified"],"fileName":"blank2.html","path":"blank2.html","isLink":false,"__LivelyClassName__":"lively.ide.FileSystem.FileInfo","__SourceModuleName__":"Global.lively.ide.FileSystem","lastModified":"new Date(\"Wed Jan 21 2015 19:47:38 GMT+0100 (Central Europe Standard Time)\")"},"826":{"isListItem":true,"string":" 2015-04-14 18:39:24    2.67MB combined.js","value":{"__isSmartRef__":true,"id":827},"cssClasses":["file"]},"827":{"rootDirectory":"./","mode":"-rw-r--r--","isDirectory":false,"linkCount":1,"user":"tfelgentreff","group":"tfelgentreff","size":2802844,"__serializedExpressions__":["lastModified"],"fileName":"combined.js","path":"combined.js","isLink":false,"__LivelyClassName__":"lively.ide.FileSystem.FileInfo","__SourceModuleName__":"Global.lively.ide.FileSystem","lastModified":"new Date(\"Tue Apr 14 2015 18:39:24 GMT+0200 (Central Europe Daylight Time)\")"},"828":{"isListItem":true,"string":" 2015-04-14 18:39:24  374.29KB combined.js.jsm","value":{"__isSmartRef__":true,"id":829},"cssClasses":["file"]},"829":{"rootDirectory":"./","mode":"-rw-r--r--","isDirectory":false,"linkCount":1,"user":"tfelgentreff","group":"tfelgentreff","size":383274,"__serializedExpressions__":["lastModified"],"fileName":"combined.js.jsm","path":"combined.js.jsm","isLink":false,"__LivelyClassName__":"lively.ide.FileSystem.FileInfo","__SourceModuleName__":"Global.lively.ide.FileSystem","lastModified":"new Date(\"Tue Apr 14 2015 18:39:24 GMT+0200 (Central Europe Daylight Time)\")"},"830":{"isListItem":true,"string":" 2015-01-21 19:47:38  221.41KB connector.html","value":{"__isSmartRef__":true,"id":831},"cssClasses":["file"]},"831":{"rootDirectory":"./","mode":"-rw-r--r--","isDirectory":false,"linkCount":1,"user":"tfelgentreff","group":"tfelgentreff","size":226722,"__serializedExpressions__":["lastModified"],"fileName":"connector.html","path":"connector.html","isLink":false,"__LivelyClassName__":"lively.ide.FileSystem.FileInfo","__SourceModuleName__":"Global.lively.ide.FileSystem","lastModified":"new Date(\"Wed Jan 21 2015 19:47:38 GMT+0100 (Central Europe Standard Time)\")"},"832":{"isListItem":true,"string":" 2015-03-05 20:29:53    1.22MB drawboard.html","value":{"__isSmartRef__":true,"id":833},"cssClasses":["file"]},"833":{"rootDirectory":"./","mode":"-rw-r--r--","isDirectory":false,"linkCount":1,"user":"tfelgentreff","group":"tfelgentreff","size":1284054,"__serializedExpressions__":["lastModified"],"fileName":"drawboard.html","path":"drawboard.html","isLink":false,"__LivelyClassName__":"lively.ide.FileSystem.FileInfo","__SourceModuleName__":"Global.lively.ide.FileSystem","lastModified":"new Date(\"Thu Mar 05 2015 20:29:53 GMT+0100 (Central Europe Standard Time)\")"},"834":{"isListItem":true,"string":" 2015-01-21 19:47:38    2.34MB drawboard_curves.html","value":{"__isSmartRef__":true,"id":835},"cssClasses":["file"]},"835":{"rootDirectory":"./","mode":"-rw-r--r--","isDirectory":false,"linkCount":1,"user":"tfelgentreff","group":"tfelgentreff","size":2454287,"__serializedExpressions__":["lastModified"],"fileName":"drawboard_curves.html","path":"drawboard_curves.html","isLink":false,"__LivelyClassName__":"lively.ide.FileSystem.FileInfo","__SourceModuleName__":"Global.lively.ide.FileSystem","lastModified":"new Date(\"Wed Jan 21 2015 19:47:38 GMT+0100 (Central Europe Standard Time)\")"},"836":{"isListItem":true,"string":" 2015-01-21 19:47:38    1.84MB drawboard_curves2.html","value":{"__isSmartRef__":true,"id":837},"cssClasses":["file"]},"837":{"rootDirectory":"./","mode":"-rw-r--r--","isDirectory":false,"linkCount":1,"user":"tfelgentreff","group":"tfelgentreff","size":1929872,"__serializedExpressions__":["lastModified"],"fileName":"drawboard_curves2.html","path":"drawboard_curves2.html","isLink":false,"__LivelyClassName__":"lively.ide.FileSystem.FileInfo","__SourceModuleName__":"Global.lively.ide.FileSystem","lastModified":"new Date(\"Wed Jan 21 2015 19:47:38 GMT+0100 (Central Europe Standard Time)\")"},"838":{"isListItem":true,"string":" 2015-01-09 14:45:04    1.12KB favicon.ico","value":{"__isSmartRef__":true,"id":839},"cssClasses":["file"]},"839":{"rootDirectory":"./","mode":"-rw-r--r--","isDirectory":false,"linkCount":1,"user":"tfelgentreff","group":"tfelgentreff","size":1150,"__serializedExpressions__":["lastModified"],"fileName":"favicon.ico","path":"favicon.ico","isLink":false,"__LivelyClassName__":"lively.ide.FileSystem.FileInfo","__SourceModuleName__":"Global.lively.ide.FileSystem","lastModified":"new Date(\"Fri Jan 09 2015 14:45:04 GMT+0100 (Central Europe Standard Time)\")"},"840":{"isListItem":true,"string":" 2015-01-21 19:47:38    1.09KB index.html","value":{"__isSmartRef__":true,"id":841},"cssClasses":["file"]},"841":{"rootDirectory":"./","mode":"-rw-r--r--","isDirectory":false,"linkCount":1,"user":"tfelgentreff","group":"tfelgentreff","size":1112,"__serializedExpressions__":["lastModified"],"fileName":"index.html","path":"index.html","isLink":false,"__LivelyClassName__":"lively.ide.FileSystem.FileInfo","__SourceModuleName__":"Global.lively.ide.FileSystem","lastModified":"new Date(\"Wed Jan 21 2015 19:47:38 GMT+0100 (Central Europe Standard Time)\")"},"842":{"isListItem":true,"string":" 2015-01-21 19:47:40   55.87MB kingdom_builder2.html","value":{"__isSmartRef__":true,"id":843},"cssClasses":["file"]},"843":{"rootDirectory":"./","mode":"-rw-r--r--","isDirectory":false,"linkCount":1,"user":"tfelgentreff","group":"tfelgentreff","size":58579814,"__serializedExpressions__":["lastModified"],"fileName":"kingdom_builder2.html","path":"kingdom_builder2.html","isLink":false,"__LivelyClassName__":"lively.ide.FileSystem.FileInfo","__SourceModuleName__":"Global.lively.ide.FileSystem","lastModified":"new Date(\"Wed Jan 21 2015 19:47:40 GMT+0100 (Central Europe Standard Time)\")"},"844":{"isListItem":true,"string":" 2015-01-21 19:47:41   44.74MB kingdombuilder.html","value":{"__isSmartRef__":true,"id":845},"cssClasses":["file"]},"845":{"rootDirectory":"./","mode":"-rw-r--r--","isDirectory":false,"linkCount":1,"user":"tfelgentreff","group":"tfelgentreff","size":46909919,"__serializedExpressions__":["lastModified"],"fileName":"kingdombuilder.html","path":"kingdombuilder.html","isLink":false,"__LivelyClassName__":"lively.ide.FileSystem.FileInfo","__SourceModuleName__":"Global.lively.ide.FileSystem","lastModified":"new Date(\"Wed Jan 21 2015 19:47:41 GMT+0100 (Central Europe Standard Time)\")"},"846":{"isListItem":true,"string":" 2015-01-21 19:47:41  864.88KB letscode.html","value":{"__isSmartRef__":true,"id":847},"cssClasses":["file"]},"847":{"rootDirectory":"./","mode":"-rw-r--r--","isDirectory":false,"linkCount":1,"user":"tfelgentreff","group":"tfelgentreff","size":885634,"__serializedExpressions__":["lastModified"],"fileName":"letscode.html","path":"letscode.html","isLink":false,"__LivelyClassName__":"lively.ide.FileSystem.FileInfo","__SourceModuleName__":"Global.lively.ide.FileSystem","lastModified":"new Date(\"Wed Jan 21 2015 19:47:41 GMT+0100 (Central Europe Standard Time)\")"},"848":{"isListItem":true,"string":" 2015-01-21 19:47:41  843.75KB letters.html","value":{"__isSmartRef__":true,"id":849},"cssClasses":["file"]},"849":{"rootDirectory":"./","mode":"-rw-r--r--","isDirectory":false,"linkCount":1,"user":"tfelgentreff","group":"tfelgentreff","size":864003,"__serializedExpressions__":["lastModified"],"fileName":"letters.html","path":"letters.html","isLink":false,"__LivelyClassName__":"lively.ide.FileSystem.FileInfo","__SourceModuleName__":"Global.lively.ide.FileSystem","lastModified":"new Date(\"Wed Jan 21 2015 19:47:41 GMT+0100 (Central Europe Standard Time)\")"},"850":{"isListItem":true,"string":" 2015-04-14 19:01:50  1119.8MB objects.sqlite","value":{"__isSmartRef__":true,"id":851},"cssClasses":["file"]},"851":{"rootDirectory":"./","mode":"-rw-r--r--","isDirectory":false,"linkCount":1,"user":"tfelgentreff","group":"tfelgentreff","size":1174197248,"__serializedExpressions__":["lastModified"],"fileName":"objects.sqlite","path":"objects.sqlite","isLink":false,"__LivelyClassName__":"lively.ide.FileSystem.FileInfo","__SourceModuleName__":"Global.lively.ide.FileSystem","lastModified":"new Date(\"Tue Apr 14 2015 19:01:50 GMT+0200 (Central Europe Daylight Time)\")"},"852":{"isListItem":true,"string":" 2015-01-22 19:33:36    1.15KB package.json","value":{"__isSmartRef__":true,"id":853},"cssClasses":["file"]},"853":{"rootDirectory":"./","mode":"-rw-r--r--","isDirectory":false,"linkCount":1,"user":"tfelgentreff","group":"tfelgentreff","size":1176,"__serializedExpressions__":["lastModified"],"fileName":"package.json","path":"package.json","isLink":false,"__LivelyClassName__":"lively.ide.FileSystem.FileInfo","__SourceModuleName__":"Global.lively.ide.FileSystem","lastModified":"new Date(\"Thu Jan 22 2015 19:33:36 GMT+0100 (Central Europe Standard Time)\")"},"854":{"isListItem":true,"string":" 2015-01-09 14:45:05       61B robots.txt","value":{"__isSmartRef__":true,"id":855},"cssClasses":["file"]},"855":{"rootDirectory":"./","mode":"-rw-r--r--","isDirectory":false,"linkCount":1,"user":"tfelgentreff","group":"tfelgentreff","size":61,"__serializedExpressions__":["lastModified"],"fileName":"robots.txt","path":"robots.txt","isLink":false,"__LivelyClassName__":"lively.ide.FileSystem.FileInfo","__SourceModuleName__":"Global.lively.ide.FileSystem","lastModified":"new Date(\"Fri Jan 09 2015 14:45:05 GMT+0100 (Central Europe Standard Time)\")"},"856":{"isListItem":true,"string":" 2015-01-21 19:47:41    5.73KB run_tests.html","value":{"__isSmartRef__":true,"id":857},"cssClasses":["file"]},"857":{"rootDirectory":"./","mode":"-rw-r--r--","isDirectory":false,"linkCount":1,"user":"tfelgentreff","group":"tfelgentreff","size":5863,"__serializedExpressions__":["lastModified"],"fileName":"run_tests.html","path":"run_tests.html","isLink":false,"__LivelyClassName__":"lively.ide.FileSystem.FileInfo","__SourceModuleName__":"Global.lively.ide.FileSystem","lastModified":"new Date(\"Wed Jan 21 2015 19:47:41 GMT+0100 (Central Europe Standard Time)\")"},"858":{"isListItem":true,"string":" 2015-02-19 14:52:14    6.04KB run_tests.js","value":{"__isSmartRef__":true,"id":859},"cssClasses":["file"]},"859":{"rootDirectory":"./","mode":"-rw-r--r--","isDirectory":false,"linkCount":1,"user":"tfelgentreff","group":"tfelgentreff","size":6187,"__serializedExpressions__":["lastModified"],"fileName":"run_tests.js","path":"run_tests.js","isLink":false,"__LivelyClassName__":"lively.ide.FileSystem.FileInfo","__SourceModuleName__":"Global.lively.ide.FileSystem","lastModified":"new Date(\"Thu Feb 19 2015 14:52:14 GMT+0100 (Central Europe Standard Time)\")"},"860":{"isListItem":true,"string":" 2015-04-14 18:38:47        5B server.9002.pid","value":{"__isSmartRef__":true,"id":861},"cssClasses":["file"]},"861":{"rootDirectory":"./","mode":"-rw-r--r--","isDirectory":false,"linkCount":1,"user":"tfelgentreff","group":"tfelgentreff","size":5,"__serializedExpressions__":["lastModified"],"fileName":"server.9002.pid","path":"server.9002.pid","isLink":false,"__LivelyClassName__":"lively.ide.FileSystem.FileInfo","__SourceModuleName__":"Global.lively.ide.FileSystem","lastModified":"new Date(\"Tue Apr 14 2015 18:38:47 GMT+0200 (Central Europe Daylight Time)\")"},"862":{"isListItem":true,"string":" 2015-01-21 19:47:41    2.31MB thinglab.html","value":{"__isSmartRef__":true,"id":863},"cssClasses":["file"]},"863":{"rootDirectory":"./","mode":"-rw-r--r--","isDirectory":false,"linkCount":1,"user":"tfelgentreff","group":"tfelgentreff","size":2423136,"__serializedExpressions__":["lastModified"],"fileName":"thinglab.html","path":"thinglab.html","isLink":false,"__LivelyClassName__":"lively.ide.FileSystem.FileInfo","__SourceModuleName__":"Global.lively.ide.FileSystem","lastModified":"new Date(\"Wed Jan 21 2015 19:47:41 GMT+0100 (Central Europe Standard Time)\")"},"864":{"isListItem":true,"string":" 2015-01-21 19:47:41   227.2KB thinglab2.html","value":{"__isSmartRef__":true,"id":865},"cssClasses":["file"]},"865":{"rootDirectory":"./","mode":"-rw-r--r--","isDirectory":false,"linkCount":1,"user":"tfelgentreff","group":"tfelgentreff","size":232652,"__serializedExpressions__":["lastModified"],"fileName":"thinglab2.html","path":"thinglab2.html","isLink":false,"__LivelyClassName__":"lively.ide.FileSystem.FileInfo","__SourceModuleName__":"Global.lively.ide.FileSystem","lastModified":"new Date(\"Wed Jan 21 2015 19:47:41 GMT+0100 (Central Europe Standard Time)\")"},"866":{"isListItem":true,"string":" 2015-01-21 19:47:41  854.65KB thinglab3.html","value":{"__isSmartRef__":true,"id":867},"cssClasses":["file"]},"867":{"rootDirectory":"./","mode":"-rw-r--r--","isDirectory":false,"linkCount":1,"user":"tfelgentreff","group":"tfelgentreff","size":875158,"__serializedExpressions__":["lastModified"],"fileName":"thinglab3.html","path":"thinglab3.html","isLink":false,"__LivelyClassName__":"lively.ide.FileSystem.FileInfo","__SourceModuleName__":"Global.lively.ide.FileSystem","lastModified":"new Date(\"Wed Jan 21 2015 19:47:41 GMT+0100 (Central Europe Standard Time)\")"},"868":{"isListItem":true,"string":" 2015-01-21 19:47:41    9.55MB thinglab_jens.html","value":{"__isSmartRef__":true,"id":869},"cssClasses":["file"]},"869":{"rootDirectory":"./","mode":"-rw-r--r--","isDirectory":false,"linkCount":1,"user":"tfelgentreff","group":"tfelgentreff","size":10015954,"__serializedExpressions__":["lastModified"],"fileName":"thinglab_jens.html","path":"thinglab_jens.html","isLink":false,"__LivelyClassName__":"lively.ide.FileSystem.FileInfo","__SourceModuleName__":"Global.lively.ide.FileSystem","lastModified":"new Date(\"Wed Jan 21 2015 19:47:41 GMT+0100 (Central Europe Standard Time)\")"},"870":{"isListItem":true,"string":" 2015-01-21 19:47:41    4.29MB thinglab_jens_with_log.html","value":{"__isSmartRef__":true,"id":871},"cssClasses":["file"]},"871":{"rootDirectory":"./","mode":"-rw-r--r--","isDirectory":false,"linkCount":1,"user":"tfelgentreff","group":"tfelgentreff","size":4495121,"__serializedExpressions__":["lastModified"],"fileName":"thinglab_jens_with_log.html","path":"thinglab_jens_with_log.html","isLink":false,"__LivelyClassName__":"lively.ide.FileSystem.FileInfo","__SourceModuleName__":"Global.lively.ide.FileSystem","lastModified":"new Date(\"Wed Jan 21 2015 19:47:41 GMT+0100 (Central Europe Standard Time)\")"},"872":{"isListItem":true,"string":" 2015-01-21 19:47:42    1.28MB thinglab_scripted.html","value":{"__isSmartRef__":true,"id":873},"cssClasses":["file"]},"873":{"rootDirectory":"./","mode":"-rw-r--r--","isDirectory":false,"linkCount":1,"user":"tfelgentreff","group":"tfelgentreff","size":1341366,"__serializedExpressions__":["lastModified"],"fileName":"thinglab_scripted.html","path":"thinglab_scripted.html","isLink":false,"__LivelyClassName__":"lively.ide.FileSystem.FileInfo","__SourceModuleName__":"Global.lively.ide.FileSystem","lastModified":"new Date(\"Wed Jan 21 2015 19:47:42 GMT+0100 (Central Europe Standard Time)\")"},"874":{"isListItem":true,"string":" 2015-01-21 19:47:42    1.36MB thinglab_tim.html","value":{"__isSmartRef__":true,"id":875},"cssClasses":["file"]},"875":{"rootDirectory":"./","mode":"-rw-r--r--","isDirectory":false,"linkCount":1,"user":"tfelgentreff","group":"tfelgentreff","size":1430335,"__serializedExpressions__":["lastModified"],"fileName":"thinglab_tim.html","path":"thinglab_tim.html","isLink":false,"__LivelyClassName__":"lively.ide.FileSystem.FileInfo","__SourceModuleName__":"Global.lively.ide.FileSystem","lastModified":"new Date(\"Wed Jan 21 2015 19:47:42 GMT+0100 (Central Europe Standard Time)\")"},"876":{"isListItem":true,"string":" 2015-01-21 19:47:42    2.32MB valueclasses.html","value":{"__isSmartRef__":true,"id":877},"cssClasses":["file"]},"877":{"rootDirectory":"./","mode":"-rw-r--r--","isDirectory":false,"linkCount":1,"user":"tfelgentreff","group":"tfelgentreff","size":2430734,"__serializedExpressions__":["lastModified"],"fileName":"valueclasses.html","path":"valueclasses.html","isLink":false,"__LivelyClassName__":"lively.ide.FileSystem.FileInfo","__SourceModuleName__":"Global.lively.ide.FileSystem","lastModified":"new Date(\"Wed Jan 21 2015 19:47:42 GMT+0100 (Central Europe Standard Time)\")"},"878":{"isListItem":true,"string":" 2015-02-25 20:06:38    2.81MB webwerkstatt.html","value":{"__isSmartRef__":true,"id":879},"cssClasses":["file"]},"879":{"rootDirectory":"./","mode":"-rw-r--r--","isDirectory":false,"linkCount":1,"user":"tfelgentreff","group":"tfelgentreff","size":2942517,"__serializedExpressions__":["lastModified"],"fileName":"webwerkstatt.html","path":"webwerkstatt.html","isLink":false,"__LivelyClassName__":"lively.ide.FileSystem.FileInfo","__SourceModuleName__":"Global.lively.ide.FileSystem","lastModified":"new Date(\"Wed Feb 25 2015 20:06:38 GMT+0100 (Central Europe Standard Time)\")"},"880":{"isListItem":true,"string":" 2015-01-21 19:47:42   251.9KB welcome.html","value":{"__isSmartRef__":true,"id":881},"cssClasses":["file"]},"881":{"rootDirectory":"./","mode":"-rw-r--r--","isDirectory":false,"linkCount":1,"user":"tfelgentreff","group":"tfelgentreff","size":257941,"__serializedExpressions__":["lastModified"],"fileName":"welcome.html","path":"welcome.html","isLink":false,"__LivelyClassName__":"lively.ide.FileSystem.FileInfo","__SourceModuleName__":"Global.lively.ide.FileSystem","lastModified":"new Date(\"Wed Jan 21 2015 19:47:42 GMT+0100 (Central Europe Standard Time)\")"},"882":{"isListItem":true,"string":" 2015-01-21 19:47:42  138.53KB world-versions.html","value":{"__isSmartRef__":true,"id":883},"cssClasses":["file"]},"883":{"rootDirectory":"./","mode":"-rw-r--r--","isDirectory":false,"linkCount":1,"user":"tfelgentreff","group":"tfelgentreff","size":141850,"__serializedExpressions__":["lastModified"],"fileName":"world-versions.html","path":"world-versions.html","isLink":false,"__LivelyClassName__":"lively.ide.FileSystem.FileInfo","__SourceModuleName__":"Global.lively.ide.FileSystem","lastModified":"new Date(\"Wed Jan 21 2015 19:47:42 GMT+0100 (Central Europe Standard Time)\")"},"884":{"isListItem":true,"string":" 2015-02-25 18:31:04  148.58KB ww.html","value":{"__isSmartRef__":true,"id":885},"cssClasses":["file"]},"885":{"rootDirectory":"./","mode":"-rw-r--r--","isDirectory":false,"linkCount":1,"user":"tfelgentreff","group":"tfelgentreff","size":152141,"__serializedExpressions__":["lastModified"],"fileName":"ww.html","path":"ww.html","isLink":false,"__LivelyClassName__":"lively.ide.FileSystem.FileInfo","__SourceModuleName__":"Global.lively.ide.FileSystem","lastModified":"new Date(\"Wed Feb 25 2015 18:31:04 GMT+0100 (Central Europe Standard Time)\")"},"886":{"isListItem":true,"string":" 2015-02-09 16:57:54   16.13MB z3.js","value":{"__isSmartRef__":true,"id":887},"cssClasses":["file"]},"887":{"rootDirectory":"./","mode":"-rw-r--r--","isDirectory":false,"linkCount":1,"user":"tfelgentreff","group":"tfelgentreff","size":16915390,"__serializedExpressions__":["lastModified"],"fileName":"z3.js","path":"z3.js","isLink":false,"__LivelyClassName__":"lively.ide.FileSystem.FileInfo","__SourceModuleName__":"Global.lively.ide.FileSystem","lastModified":"new Date(\"Mon Feb 09 2015 16:57:54 GMT+0100 (Central Europe Standard Time)\")"},"888":{"isListItem":true,"string":" 2015-02-09 16:57:55       66B z3.js.map","value":{"__isSmartRef__":true,"id":889},"cssClasses":["file"]},"889":{"rootDirectory":"./","mode":"-rw-r--r--","isDirectory":false,"linkCount":1,"user":"tfelgentreff","group":"tfelgentreff","size":66,"__serializedExpressions__":["lastModified"],"fileName":"z3.js.map","path":"z3.js.map","isLink":false,"__LivelyClassName__":"lively.ide.FileSystem.FileInfo","__SourceModuleName__":"Global.lively.ide.FileSystem","lastModified":"new Date(\"Mon Feb 09 2015 16:57:55 GMT+0100 (Central Europe Standard Time)\")"},"890":{"isListItem":true,"string":" 2015-02-09 16:57:57  253.01KB z3.js.mem","value":{"__isSmartRef__":true,"id":891},"cssClasses":["file"]},"891":{"rootDirectory":"./","mode":"-rw-r--r--","isDirectory":false,"linkCount":1,"user":"tfelgentreff","group":"tfelgentreff","size":259080,"__serializedExpressions__":["lastModified"],"fileName":"z3.js.mem","path":"z3.js.mem","isLink":false,"__LivelyClassName__":"lively.ide.FileSystem.FileInfo","__SourceModuleName__":"Global.lively.ide.FileSystem","lastModified":"new Date(\"Mon Feb 09 2015 16:57:57 GMT+0100 (Central Europe Standard Time)\")"},"892":{"sourceObj":{"__isSmartRef__":true,"id":162},"sourceAttrName":"listItemDoubleClicked","targetObj":{"__isSmartRef__":true,"id":1},"targetMethodName":"listItemDoubleClicked","varMapping":{"__isSmartRef__":true,"id":893},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"893":{"source":{"__isSmartRef__":true,"id":162},"target":{"__isSmartRef__":true,"id":1}},"894":{"morph":{"__isSmartRef__":true,"id":162},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"895":{"createListItemMorph":{"__isSmartRef__":true,"id":896},"ensureItemMorphs":{"__isSmartRef__":true,"id":903},"focus":{"__isSmartRef__":true,"id":910},"getMenu":{"__isSmartRef__":true,"id":917},"renderItems":{"__isSmartRef__":true,"id":924},"reset":{"__isSmartRef__":true,"id":931}},"896":{"varMapping":{"__isSmartRef__":true,"id":897},"source":"function createListItemMorph(string, i, layout) {\n            var m = $super(string, i, layout);\n            m.renderContext().textNode.style.pointerEvents = 'none'; // issue with double clk\n            m.addScript(function onClick(evt) {\n              // FIXME rk 2015-01-13: using onDoubleClick would be better but\n              // for some reason repeated double clicks arent recognized reliably,\n              // so this hack helpes with that\n              if (this._dblClickHelper_wasTarget) {\n                var list = this.owner.owner,\n                    value = this.owner.owner.itemList[this.index];\n                lively.bindings.signal(list, 'listItemDoubleClicked', value.value || value);\n              } else {\n                this._dblClickHelper_wasTarget = true;\n                setTimeout(function() { delete  this._dblClickHelper_wasTarget; }.bind(this), 400);\n              }\n            });\n            return m;\n        }","funcProperties":{"__isSmartRef__":true,"id":902},"__LivelyClassName__":"lively.Closure"},"897":{"this":{"__isSmartRef__":true,"id":162},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":898}},"898":{"$super":{"__isSmartRef__":true,"id":899}},"899":{"varMapping":{"__isSmartRef__":true,"id":900},"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":901},"__LivelyClassName__":"lively.Closure"},"900":{"obj":{"__isSmartRef__":true,"id":162},"name":"createListItemMorph"},"901":{},"902":{"__serializedExpressions__":["timestamp"],"user":"jenslincke","timestamp":"new Date(\"Tue Apr 14 2015 17:03:27 GMT+0200 (Central Europe Daylight Time)\")"},"903":{"varMapping":{"__isSmartRef__":true,"id":904},"source":"function ensureItemMorphs(requiredLength, layout) {\n            var itemMorphs = this.getItemMorphs(true);\n            requiredLength = Math.min(layout.noOfCandidatesShown, requiredLength);\n            if (itemMorphs.length > requiredLength) {\n                lively.bindings.noUpdate(function() {\n                    itemMorphs.slice(requiredLength).forEach(function(text) {\n                        text.setPointerEvents('auto');\n                        text.index = undefined;\n                        text.setTextString('');\n                        text.removeStyleClassName(\"selected\");\n                        text.selected = false;\n                        text.setHandStyle(\"default\");\n        // var cssClasses = [\"Morph\",\"Text\",\"list-item\"];\n        // text.setStyleClassNames(cssClasses);\n\n                    });\n                    itemMorphs = itemMorphs.slice(0,requiredLength);\n                });\n            } else if (itemMorphs.length < requiredLength) {\n                var c = this.listItemContainer,\n                    newItems = Array.range(itemMorphs.length, requiredLength-1).collect(function(i) {\n                        return c.addMorph(this.createListItemMorph('', i, layout)); }, this);\n                itemMorphs = itemMorphs.concat(newItems);\n            }\n            return itemMorphs;\n        }","funcProperties":{"__isSmartRef__":true,"id":909},"__LivelyClassName__":"lively.Closure"},"904":{"this":{"__isSmartRef__":true,"id":162},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":905}},"905":{"$super":{"__isSmartRef__":true,"id":906}},"906":{"varMapping":{"__isSmartRef__":true,"id":907},"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":908},"__LivelyClassName__":"lively.Closure"},"907":{"obj":{"__isSmartRef__":true,"id":162},"name":"ensureItemMorphs"},"908":{},"909":{"__serializedExpressions__":["timestamp"],"user":"jenslincke","timestamp":"new Date(\"Tue Apr 14 2015 17:03:27 GMT+0200 (Central Europe Daylight Time)\")"},"910":{"varMapping":{"__isSmartRef__":true,"id":911},"source":"function focus() {\n            var win = this.getWindow();\n            win && (win.targetMorph.lastFocused = this);\n            return $super();\n        }","funcProperties":{"__isSmartRef__":true,"id":916},"__LivelyClassName__":"lively.Closure"},"911":{"this":{"__isSmartRef__":true,"id":162},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":912}},"912":{"$super":{"__isSmartRef__":true,"id":913}},"913":{"varMapping":{"__isSmartRef__":true,"id":914},"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":915},"__LivelyClassName__":"lively.Closure"},"914":{"obj":{"__isSmartRef__":true,"id":162},"name":"focus"},"915":{},"916":{"__serializedExpressions__":["timestamp"],"user":"jenslincke","timestamp":"new Date(\"Tue Apr 14 2015 17:03:27 GMT+0200 (Central Europe Daylight Time)\")"},"917":{"varMapping":{"__isSmartRef__":true,"id":918},"source":"function getMenu() {\n            return this.owner.getMenuItemsFor(this.getSelection());\n        }","funcProperties":{"__isSmartRef__":true,"id":923},"__LivelyClassName__":"lively.Closure"},"918":{"this":{"__isSmartRef__":true,"id":162},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":919}},"919":{"$super":{"__isSmartRef__":true,"id":920}},"920":{"varMapping":{"__isSmartRef__":true,"id":921},"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":922},"__LivelyClassName__":"lively.Closure"},"921":{"obj":{"__isSmartRef__":true,"id":162},"name":"getMenu"},"922":{},"923":{"__serializedExpressions__":["timestamp"],"user":"jenslincke","timestamp":"new Date(\"Tue Apr 14 2015 17:04:16 GMT+0200 (Central Europe Daylight Time)\")"},"924":{"varMapping":{"__isSmartRef__":true,"id":925},"source":"function renderItems(items, from, to, selectedIndexes, renderBounds, layout) {\n            this.ensureItemMorphs(to-from, layout).forEach(function(itemMorph, i) {\n                var listIndex = from+i,\n                    selected = selectedIndexes.include(listIndex);\n                itemMorph.setPointerEvents('auto');\n                itemMorph.setPosition(pt(0, listIndex*layout.listItemHeight));\n                itemMorph.index = listIndex;\n                itemMorph.name = String(itemMorph.index);\n                var cssClasses = [\"Morph\",\"Text\",\"list-item\"];\n                if (items[listIndex].cssClasses) cssClasses.pushAll(items[listIndex].cssClasses);\n                if (selected) cssClasses.push('selected');\n                itemMorph.setStyleClassNames(cssClasses);\n                itemMorph.textString = this.renderFunction(items[listIndex]);\n                if (selected !== itemMorph.selected) {\n                    itemMorph.setIsSelected(selected, true/*suppress update*/);\n                }\n            }, this);\n        }","funcProperties":{"__isSmartRef__":true,"id":930},"__LivelyClassName__":"lively.Closure"},"925":{"this":{"__isSmartRef__":true,"id":162},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":926}},"926":{"$super":{"__isSmartRef__":true,"id":927}},"927":{"varMapping":{"__isSmartRef__":true,"id":928},"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":929},"__LivelyClassName__":"lively.Closure"},"928":{"obj":{"__isSmartRef__":true,"id":162},"name":"renderItems"},"929":{},"930":{"__serializedExpressions__":["timestamp"],"user":"jenslincke","timestamp":"new Date(\"Tue Apr 14 2015 17:03:27 GMT+0200 (Central Europe Daylight Time)\")"},"931":{"varMapping":{"__isSmartRef__":true,"id":932},"source":"function reset() {\n            this.listItemStyle = {\n              allowInput: false,\n              borderColor: Color.rgb(204,204,204),\n              borderWidth: 1,\n              fill: null,\n              fixedHeight: false,\n              fixedWidth: true,\n              clipMode: 'hidden',\n              whiteSpaceHandling: 'pre'\n            }\n            this.setClipMode(this.getClipMode())\n            this.cachedBounds=null\n            this.listItemContainer.removeAllMorphs()\n            this.connections = ['listItemDoubleClicked'];\n            // this.itemList[0].value\n        }","funcProperties":{"__isSmartRef__":true,"id":933},"__LivelyClassName__":"lively.Closure"},"932":{"this":{"__isSmartRef__":true,"id":162}},"933":{"__serializedExpressions__":["timestamp"],"user":"jenslincke","timestamp":"new Date(\"Tue Apr 14 2015 17:03:27 GMT+0200 (Central Europe Daylight Time)\")"},"934":{"storedTextString":"","submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":935},"derivationIds":[],"id":"13882FF2-257C-4454-ABD4-6F24F3ADD61A","grabbingEnabled":false,"halosEnabled":true,"_FontSize":12,"doNotSerialize":["whenOpenedInWorldCallbacks","$$textString","$$textChange"],"attributeConnections":[{"__isSmartRef__":true,"id":936},{"__isSmartRef__":true,"id":938}],"_ShowGutter":false,"_TextMode":"text","_Theme":"","_LineWrapping":false,"_ShowInvisibles":false,"_ShowPrintMargin":false,"_ShowIndents":true,"_ShowActiveLine":false,"_SoftTabs":true,"_AutocompletionEnabled":true,"_ShowWarnings":true,"_ShowErrors":true,"_TabSize":4,"__serializedExpressions__":["_Position"],"allowInput":true,"clearOnInput":false,"commandHistory":{"__isSmartRef__":true,"id":940},"connections":{"__isSmartRef__":true,"id":941},"doNotCopyProperties":["$$textString","$$textChange"],"hasRobertsKeys":true,"inputChanged":"","isCommandLine":true,"layout":{"__isSmartRef__":true,"id":943},"name":"filter","style":{"__isSmartRef__":true,"id":944},"draggingEnabled":false,"_Rotation":0,"_Scale":1,"owner":{"__isSmartRef__":true,"id":1},"textString":"","eventHandler":{"__isSmartRef__":true,"id":945},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":946},"__LivelyClassName__":"lively.morphic.CodeEditor","__SourceModuleName__":"Global.lively.ide.CodeEditor","_Position":"lively.pt(8.0,425.0)"},"935":{"_BorderWidth":0,"__serializedExpressions__":["_BorderColor","_Extent","extent"],"_Fill":null,"_BorderStyle":"solid","_BorderRadius":0,"_Opacity":1,"__LivelyClassName__":"lively.morphic.CodeEditorShape","__SourceModuleName__":"Global.lively.ide.CodeEditor","_BorderColor":"Color.rgb(0,0,0)","_Extent":"lively.pt(479.0,18.0)","extent":"lively.pt(479.0,18.0)"},"936":{"sourceObj":{"__isSmartRef__":true,"id":934},"sourceAttrName":"textString","targetObj":{"__isSmartRef__":true,"id":934},"targetMethodName":"inputChanged","varMapping":{"__isSmartRef__":true,"id":937},"converterString":"function (string) { return this.sourceObj.getInput(); }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"937":{"source":{"__isSmartRef__":true,"id":934},"target":{"__isSmartRef__":true,"id":934}},"938":{"sourceObj":{"__isSmartRef__":true,"id":934},"sourceAttrName":"textChange","targetObj":{"__isSmartRef__":true,"id":1},"targetMethodName":"applyFilter","varMapping":{"__isSmartRef__":true,"id":939},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"939":{"source":{"__isSmartRef__":true,"id":934},"target":{"__isSmartRef__":true,"id":1}},"940":{"items":[],"max":30,"index":0},"941":{"input":{"__isSmartRef__":true,"id":942}},"942":{},"943":{"resizeWidth":true},"944":{"clipMode":"hidden","enableDragging":false,"enableGrabbing":false,"fontSize":12,"gutter":false},"945":{"morph":{"__isSmartRef__":true,"id":934},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"946":{"addCommandToHistory":{"__isSmartRef__":true,"id":947},"browseHistory":{"__isSmartRef__":true,"id":950},"clear":{"__isSmartRef__":true,"id":953},"commandLineInput":{"__isSmartRef__":true,"id":960},"focus":{"__isSmartRef__":true,"id":963},"getInput":{"__isSmartRef__":true,"id":970},"initCommandLine":{"__isSmartRef__":true,"id":973},"initializeAce":{"__isSmartRef__":true,"id":976},"makeEditorLabelAware":{"__isSmartRef__":true,"id":983},"onFocus":{"__isSmartRef__":true,"id":986},"onFromBuildSpecCreated":{"__isSmartRef__":true,"id":993},"onKeyDown":{"__isSmartRef__":true,"id":1000},"onLoad":{"__isSmartRef__":true,"id":1007},"reset":{"__isSmartRef__":true,"id":1014},"setAndShowHistItem":{"__isSmartRef__":true,"id":1017},"setInput":{"__isSmartRef__":true,"id":1020},"setLabel":{"__isSmartRef__":true,"id":1023},"showHistItem":{"__isSmartRef__":true,"id":1026},"showNextCommand":{"__isSmartRef__":true,"id":1029},"showPrevCommand":{"__isSmartRef__":true,"id":1032}},"947":{"varMapping":{"__isSmartRef__":true,"id":948},"source":"function addCommandToHistory(cmd) {\n                var hist = this.commandHistory,\n                    items = hist.items;\n                if (items.last() === cmd) return;\n                items.push(cmd);\n                if (items.length > hist.max) {\n                    hist.items = items = items.slice(-hist.max);\n                }\n                hist.index = items.length - 1;\n            }","funcProperties":{"__isSmartRef__":true,"id":949},"__LivelyClassName__":"lively.Closure"},"948":{"this":{"__isSmartRef__":true,"id":934}},"949":{"__serializedExpressions__":["timestamp"],"user":"jenslincke","timestamp":"new Date(\"Tue Apr 14 2015 17:03:27 GMT+0200 (Central Europe Daylight Time)\")"},"950":{"varMapping":{"__isSmartRef__":true,"id":951},"source":"function browseHistory() {\n                var cmdL = this;\n                var items = this.commandHistory.items.map(function(item, i) {\n                    return {isListItem: true, string: item, value: i}\n                }).reverse();\n                lively.ide.tools.SelectionNarrowing.chooseOne(items, function(err, i) {\n                    Object.isNumber(i) && cmdL.setAndShowHistItem(i);\n                    cmdL.focus.bind(cmdL).delay(0);\n                });\n            }","funcProperties":{"__isSmartRef__":true,"id":952},"__LivelyClassName__":"lively.Closure"},"951":{"this":{"__isSmartRef__":true,"id":934}},"952":{"__serializedExpressions__":["timestamp"],"user":"jenslincke","timestamp":"new Date(\"Tue Apr 14 2015 17:03:27 GMT+0200 (Central Europe Daylight Time)\")"},"953":{"varMapping":{"__isSmartRef__":true,"id":954},"source":"function clear() {\n                $super();\n                if (this.labelString) this.textString = this.labelString;\n            }","funcProperties":{"__isSmartRef__":true,"id":959},"__LivelyClassName__":"lively.Closure"},"954":{"this":{"__isSmartRef__":true,"id":934},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":955}},"955":{"$super":{"__isSmartRef__":true,"id":956}},"956":{"varMapping":{"__isSmartRef__":true,"id":957},"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":958},"__LivelyClassName__":"lively.Closure"},"957":{"obj":{"__isSmartRef__":true,"id":934},"name":"clear"},"958":{},"959":{"__serializedExpressions__":["timestamp"],"user":"jenslincke","timestamp":"new Date(\"Tue Apr 14 2015 17:03:27 GMT+0200 (Central Europe Daylight Time)\")"},"960":{"varMapping":{"__isSmartRef__":true,"id":961},"source":"function commandLineInput(text) {\n                if (text.length > 0) this.addCommandToHistory(text);\n                lively.bindings.signal(this, 'input', text);\n                // for compatibility with old texts:\n                lively.bindings.signal(this, 'savedTextString', text);\n                this.clearOnInput && this.clear();\n            }","funcProperties":{"__isSmartRef__":true,"id":962},"__LivelyClassName__":"lively.Closure"},"961":{"this":{"__isSmartRef__":true,"id":934}},"962":{"__serializedExpressions__":["timestamp"],"user":"jenslincke","timestamp":"new Date(\"Tue Apr 14 2015 17:03:27 GMT+0200 (Central Europe Daylight Time)\")"},"963":{"varMapping":{"__isSmartRef__":true,"id":964},"source":"function focus() {\n                if (this.labelString) {\n                    var p = this.getCursorPositionAce();\n                    if (p && p.row === 0 && p.column < this.labelString.length) {\n                        p.column = this.labelString.length;\n                        this.withAceDo(function(ed) { ed.moveCursorToPosition(p); })\n                    }\n                }\n                var win = this.getWindow();\n                win && (win.targetMorph.lastFocused = this);\n                return $super();\n            }","funcProperties":{"__isSmartRef__":true,"id":969},"__LivelyClassName__":"lively.Closure"},"964":{"this":{"__isSmartRef__":true,"id":934},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":965}},"965":{"$super":{"__isSmartRef__":true,"id":966}},"966":{"varMapping":{"__isSmartRef__":true,"id":967},"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":968},"__LivelyClassName__":"lively.Closure"},"967":{"obj":{"__isSmartRef__":true,"id":934},"name":"focus"},"968":{},"969":{"__serializedExpressions__":["timestamp"],"user":"jenslincke","timestamp":"new Date(\"Tue Apr 14 2015 17:03:27 GMT+0200 (Central Europe Daylight Time)\")"},"970":{"varMapping":{"__isSmartRef__":true,"id":971},"source":"function getInput() {\n                var input = this.textString;\n                if (this.labelString && input.indexOf(this.labelString) === 0) {\n                    input = input.slice(this.labelString.length);\n                }\n                return input;\n            }","funcProperties":{"__isSmartRef__":true,"id":972},"__LivelyClassName__":"lively.Closure"},"971":{"this":{"__isSmartRef__":true,"id":934}},"972":{"__serializedExpressions__":["timestamp"],"user":"jenslincke","timestamp":"new Date(\"Tue Apr 14 2015 17:03:27 GMT+0200 (Central Europe Daylight Time)\")"},"973":{"varMapping":{"__isSmartRef__":true,"id":974},"source":"function initCommandLine(ed) {\n                this.isCommandLine = true;\n                ed.renderer.scrollBar.element.style.display = 'none';\n                ed.renderer.scrollBar.width = 0;\n                ed.resize(true);\n            }","funcProperties":{"__isSmartRef__":true,"id":975},"__LivelyClassName__":"lively.Closure"},"974":{"this":{"__isSmartRef__":true,"id":934}},"975":{"__serializedExpressions__":["timestamp"],"user":"jenslincke","timestamp":"new Date(\"Tue Apr 14 2015 17:03:27 GMT+0200 (Central Europe Daylight Time)\")"},"976":{"varMapping":{"__isSmartRef__":true,"id":977},"source":"function initializeAce() {\n                this.withAceDo(function(ed) { this.makeEditorLabelAware(ed); });\n                lively.bindings.connect(this, 'textString', this, 'inputChanged', {\n                    converter: function(string) { return this.sourceObj.getInput(); }\n                });\n                return $super();\n            }","funcProperties":{"__isSmartRef__":true,"id":982},"__LivelyClassName__":"lively.Closure"},"977":{"this":{"__isSmartRef__":true,"id":934},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":978}},"978":{"$super":{"__isSmartRef__":true,"id":979}},"979":{"varMapping":{"__isSmartRef__":true,"id":980},"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":981},"__LivelyClassName__":"lively.Closure"},"980":{"obj":{"__isSmartRef__":true,"id":934},"name":"initializeAce"},"981":{},"982":{"__serializedExpressions__":["timestamp"],"user":"jenslincke","timestamp":"new Date(\"Tue Apr 14 2015 17:03:27 GMT+0200 (Central Europe Daylight Time)\")"},"983":{"varMapping":{"__isSmartRef__":true,"id":984},"source":"function makeEditorLabelAware(ed) {\n                function offsetColumnForLabel(session, row, column) {\n                        // -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-\n                    var labelString = session.labelString;\n                    if (!labelString || row !== 0) return column;\n                    var lineString = session.getDisplayLine(row, null, 0, 0);\n                    if (lineString.startsWith(labelString) && column < labelString.length) {\n                        column = labelString.length;\n                    }\n                    return column;\n                }\n\n                ed.selection.moveCursorTo = ed.selection.moveCursorTo.wrap(function(proceed, row, column, keepDesiredColumn) {\n                    column = offsetColumnForLabel(this.session, row, column);\n                    return proceed(row, column, keepDesiredColumn);\n                });\n\n                ed.selection.setSelectionAnchor = ed.selection.setSelectionAnchor.wrap(function(proceed,row, column) {\n                    column = offsetColumnForLabel(this.session, row,column);\n                    return proceed(row, column);\n                });\n            }","funcProperties":{"__isSmartRef__":true,"id":985},"__LivelyClassName__":"lively.Closure"},"984":{"this":{"__isSmartRef__":true,"id":934}},"985":{"__serializedExpressions__":["timestamp"],"user":"jenslincke","timestamp":"new Date(\"Tue Apr 14 2015 17:03:27 GMT+0200 (Central Europe Daylight Time)\")"},"986":{"varMapping":{"__isSmartRef__":true,"id":987},"source":"function onFocus() {\n            var win = this.getWindow();\n            win && (win.targetMorph.lastFocused = this);\n        }","funcProperties":{"__isSmartRef__":true,"id":992},"__LivelyClassName__":"lively.Closure"},"987":{"this":{"__isSmartRef__":true,"id":934},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":988}},"988":{"$super":{"__isSmartRef__":true,"id":989}},"989":{"varMapping":{"__isSmartRef__":true,"id":990},"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":991},"__LivelyClassName__":"lively.Closure"},"990":{"obj":{"__isSmartRef__":true,"id":934},"name":"onFocus"},"991":{},"992":{"__serializedExpressions__":["timestamp"],"user":"jenslincke","timestamp":"new Date(\"Tue Apr 14 2015 17:03:27 GMT+0200 (Central Europe Daylight Time)\")"},"993":{"varMapping":{"__isSmartRef__":true,"id":994},"source":"function onFromBuildSpecCreated() {\n                this.reset();\n            }","funcProperties":{"__isSmartRef__":true,"id":999},"__LivelyClassName__":"lively.Closure"},"994":{"this":{"__isSmartRef__":true,"id":934},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":995}},"995":{"$super":{"__isSmartRef__":true,"id":996}},"996":{"varMapping":{"__isSmartRef__":true,"id":997},"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":998},"__LivelyClassName__":"lively.Closure"},"997":{"obj":{"__isSmartRef__":true,"id":934},"name":"onFromBuildSpecCreated"},"998":{},"999":{"__serializedExpressions__":["timestamp"],"user":"jenslincke","timestamp":"new Date(\"Tue Apr 14 2015 17:03:27 GMT+0200 (Central Europe Daylight Time)\")"},"1000":{"varMapping":{"__isSmartRef__":true,"id":1001},"source":"function onKeyDown(evt) {\n                if (this.showsCompleter()) return $super(evt);\n                var sig = evt.getKeyString();\n                switch(sig) {\n                    case 'Enter': this.commandLineInput(this.getInput()); evt.stop(); return true;\n                    case 'Up':\n                    case 'Control-Up':\n                    case 'Alt-P': this.showPrevCommand(); this.focus(); evt.stop(); return true;\n                    case 'Down':\n                    case 'Alt-å': // \"Alt-N\"\n                    case 'Control-Down': this.showNextCommand(); this.focus(); evt.stop(); return true;\n                    case 'Alt-H': this.browseHistory(); evt.stop(); return true;\n                    case 'Esc':\n                    case 'Control-G': this.clear(); evt.stop(); return true;\n                    default: return $super(evt);\n                }\n            }","funcProperties":{"__isSmartRef__":true,"id":1006},"__LivelyClassName__":"lively.Closure"},"1001":{"this":{"__isSmartRef__":true,"id":934},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1002}},"1002":{"$super":{"__isSmartRef__":true,"id":1003}},"1003":{"varMapping":{"__isSmartRef__":true,"id":1004},"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":1005},"__LivelyClassName__":"lively.Closure"},"1004":{"obj":{"__isSmartRef__":true,"id":934},"name":"onKeyDown"},"1005":{},"1006":{"__serializedExpressions__":["timestamp"],"user":"jenslincke","timestamp":"new Date(\"Tue Apr 14 2015 17:03:27 GMT+0200 (Central Europe Daylight Time)\")"},"1007":{"varMapping":{"__isSmartRef__":true,"id":1008},"source":"function onLoad() {\n                $super();\n                this.withAceDo(function(ed) { this.initCommandLine(ed); });\n            }","funcProperties":{"__isSmartRef__":true,"id":1013},"__LivelyClassName__":"lively.Closure"},"1008":{"this":{"__isSmartRef__":true,"id":934},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1009}},"1009":{"$super":{"__isSmartRef__":true,"id":1010}},"1010":{"varMapping":{"__isSmartRef__":true,"id":1011},"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":1012},"__LivelyClassName__":"lively.Closure"},"1011":{"obj":{"__isSmartRef__":true,"id":934},"name":"onLoad"},"1012":{},"1013":{"__serializedExpressions__":["timestamp"],"user":"jenslincke","timestamp":"new Date(\"Tue Apr 14 2015 17:03:27 GMT+0200 (Central Europe Daylight Time)\")"},"1014":{"varMapping":{"__isSmartRef__":true,"id":1015},"source":"function reset() {\n                this.commandHistory = {items: [], max: 30, index: 0};\n                this.connections = {input: {}};\n            }","funcProperties":{"__isSmartRef__":true,"id":1016},"__LivelyClassName__":"lively.Closure"},"1015":{"this":{"__isSmartRef__":true,"id":934}},"1016":{"__serializedExpressions__":["timestamp"],"user":"jenslincke","timestamp":"new Date(\"Tue Apr 14 2015 17:03:27 GMT+0200 (Central Europe Daylight Time)\")"},"1017":{"varMapping":{"__isSmartRef__":true,"id":1018},"source":"function setAndShowHistItem(idx) {\n            var hist = this.commandHistory, items = hist.items, len = items.length-1, i = idx;\n            if (!Numbers.between(i, 0, len+1)) hist.index = i = len;\n            else hist.index = i;\n            if (this.getInput() !== items[i] && typeof items[i] !== 'undefined') this.setInput(items[i]);\n        }","funcProperties":{"__isSmartRef__":true,"id":1019},"__LivelyClassName__":"lively.Closure"},"1018":{"this":{"__isSmartRef__":true,"id":934}},"1019":{"__serializedExpressions__":["timestamp"],"user":"jenslincke","timestamp":"new Date(\"Tue Apr 14 2015 17:03:27 GMT+0200 (Central Europe Daylight Time)\")"},"1020":{"varMapping":{"__isSmartRef__":true,"id":1021},"source":"function setInput(text) {\n                if (this.labelString) text = this.labelString + text;\n                return this.textString = text;\n            }","funcProperties":{"__isSmartRef__":true,"id":1022},"__LivelyClassName__":"lively.Closure"},"1021":{"this":{"__isSmartRef__":true,"id":934}},"1022":{"__serializedExpressions__":["timestamp"],"user":"jenslincke","timestamp":"new Date(\"Tue Apr 14 2015 17:03:27 GMT+0200 (Central Europe Daylight Time)\")"},"1023":{"varMapping":{"__isSmartRef__":true,"id":1024},"source":"function setLabel(labelString) {\n                var textString = this.textString;\n                if (this.labelString && this.textString.indexOf(this.labelString) === 0) {\n                    textString = textString.slice(this.labelString.length);\n                }\n                this.labelString = labelString;\n                this.withAceDo(function(ed) { ed.session.labelString = labelString; });\n                this.setInput(textString);\n            }","funcProperties":{"__isSmartRef__":true,"id":1025},"__LivelyClassName__":"lively.Closure"},"1024":{"this":{"__isSmartRef__":true,"id":934}},"1025":{"__serializedExpressions__":["timestamp"],"user":"jenslincke","timestamp":"new Date(\"Tue Apr 14 2015 17:03:27 GMT+0200 (Central Europe Daylight Time)\")"},"1026":{"varMapping":{"__isSmartRef__":true,"id":1027},"source":"function showHistItem(dir) {\n                dir = dir || 'next';\n                var hist = this.commandHistory, items = hist.items, len = items.length-1, i = hist.index;\n                if (!Numbers.between(i, 0, len+1)) hist.index = i = len;\n                if (this.getInput() !== items[i] && typeof items[i] !== 'undefined') { this.setInput(items[i]); return; }\n                if (dir === 'next') {\n                    if (i > len) return;\n                    i = ++hist.index;\n                } else {\n                    if (i <= 0) return;\n                    i = --hist.index;\n                }\n                this.setInput(items[i] || '');\n            }","funcProperties":{"__isSmartRef__":true,"id":1028},"__LivelyClassName__":"lively.Closure"},"1027":{"this":{"__isSmartRef__":true,"id":934}},"1028":{"__serializedExpressions__":["timestamp"],"user":"jenslincke","timestamp":"new Date(\"Tue Apr 14 2015 17:03:27 GMT+0200 (Central Europe Daylight Time)\")"},"1029":{"varMapping":{"__isSmartRef__":true,"id":1030},"source":"function showNextCommand() {\n                this.showHistItem('next');\n            }","funcProperties":{"__isSmartRef__":true,"id":1031},"__LivelyClassName__":"lively.Closure"},"1030":{"this":{"__isSmartRef__":true,"id":934}},"1031":{"__serializedExpressions__":["timestamp"],"user":"jenslincke","timestamp":"new Date(\"Tue Apr 14 2015 17:03:27 GMT+0200 (Central Europe Daylight Time)\")"},"1032":{"varMapping":{"__isSmartRef__":true,"id":1033},"source":"function showPrevCommand() {\n                this.showHistItem('prev');\n            }","funcProperties":{"__isSmartRef__":true,"id":1034},"__LivelyClassName__":"lively.Closure"},"1033":{"this":{"__isSmartRef__":true,"id":934}},"1034":{"__serializedExpressions__":["timestamp"],"user":"jenslincke","timestamp":"new Date(\"Tue Apr 14 2015 17:03:27 GMT+0200 (Central Europe Daylight Time)\")"},"1035":{"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor","_Fill"],"_BorderWidth":0,"_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(495.0,451.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(95,94,95)","_Fill":"Color.rgb(245,245,245)"},"1036":{"rules":[{"__isSmartRef__":true,"id":1037},{"__isSmartRef__":true,"id":1039},{"__isSmartRef__":true,"id":1041}],"originMorph":{"__isSmartRef__":true,"id":1},"__LivelyClassName__":"lively.morphic.StyleSheet","__SourceModuleName__":"Global.lively.morphic.StyleSheetRepresentation"},"1037":{"declarations":[{"__isSmartRef__":true,"id":1038}],"styleSheet":{"__isSmartRef__":true,"id":1036},"selector":".list-item","__LivelyClassName__":"lively.morphic.StyleSheetRule","__SourceModuleName__":"Global.lively.morphic.StyleSheetRepresentation"},"1038":{"values":["Monaco, monospace "],"rule":{"__isSmartRef__":true,"id":1037},"property":"font-family","priority":true,"__LivelyClassName__":"lively.morphic.StyleSheetDeclaration","__SourceModuleName__":"Global.lively.morphic.StyleSheetRepresentation"},"1039":{"declarations":[{"__isSmartRef__":true,"id":1040}],"styleSheet":{"__isSmartRef__":true,"id":1036},"selector":".list-item.directory","__LivelyClassName__":"lively.morphic.StyleSheetRule","__SourceModuleName__":"Global.lively.morphic.StyleSheetRepresentation"},"1040":{"values":["italic"],"rule":{"__isSmartRef__":true,"id":1039},"property":"font-style","priority":false,"__LivelyClassName__":"lively.morphic.StyleSheetDeclaration","__SourceModuleName__":"Global.lively.morphic.StyleSheetRepresentation"},"1041":{"declarations":[{"__isSmartRef__":true,"id":1042}],"styleSheet":{"__isSmartRef__":true,"id":1036},"selector":".list-item.file","__LivelyClassName__":"lively.morphic.StyleSheetRule","__SourceModuleName__":"Global.lively.morphic.StyleSheetRepresentation"},"1042":{"values":["normal"],"rule":{"__isSmartRef__":true,"id":1041},"property":"font-weight","priority":false,"__LivelyClassName__":"lively.morphic.StyleSheetDeclaration","__SourceModuleName__":"Global.lively.morphic.StyleSheetRepresentation"},"1043":{"files":[],"sortKey":"name","filter":null,"path":null},"1044":{"layouter":{"__isSmartRef__":true,"id":1045},"__serializedExpressions__":["extentWithoutPlaceholder"],"resizeHeight":true,"resizeWidth":true,"extentWithoutPlaceholder":"lively.pt(492.8,452.0)"},"1045":{"borderSize":8,"defaultBorderSize":10,"spacing":4,"defaultSpacing":15,"__LivelyClassName__":"lively.morphic.Layout.VerticalLayout","__SourceModuleName__":"Global.lively.morphic.Layout"},"1046":{"sourceObj":{"__isSmartRef__":true,"id":1},"sourceAttrName":"lastFocused","targetObj":{"__isSmartRef__":true,"id":1},"targetMethodName":"focusChanged","varMapping":{"__isSmartRef__":true,"id":1047},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1047":{"source":{"__isSmartRef__":true,"id":1},"target":{"__isSmartRef__":true,"id":1}},"1048":{"morph":{"__isSmartRef__":true,"id":1},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1049":{"applyFilter":{"__isSmartRef__":true,"id":1050},"applySort":{"__isSmartRef__":true,"id":1053},"createFileInteractively":{"__isSmartRef__":true,"id":1056},"changeCwd":{"__isSmartRef__":true,"id":1059},"downloadDir":{"__isSmartRef__":true,"id":1062},"createDirInteractively":{"__isSmartRef__":true,"id":1065},"deleteSelectedFileInteractively":{"__isSmartRef__":true,"id":1068},"doActionForFileItem":{"__isSmartRef__":true,"id":1071},"fetchAndDisplayDirContent":{"__isSmartRef__":true,"id":1074},"focusChanged":{"__isSmartRef__":true,"id":1077},"getItemActionsFor":{"__isSmartRef__":true,"id":1080},"execItemAction":{"__isSmartRef__":true,"id":1083},"getMenuItemsFor":{"__isSmartRef__":true,"id":1086},"goto":{"__isSmartRef__":true,"id":1089},"gotoParentDir":{"__isSmartRef__":true,"id":1092},"gotoRoot":{"__isSmartRef__":true,"id":1095},"itemsFilter":{"__isSmartRef__":true,"id":1098},"itemsForList":{"__isSmartRef__":true,"id":1101},"itemsSort":{"__isSmartRef__":true,"id":1104},"listItemDoubleClicked":{"__isSmartRef__":true,"id":1107},"listItemMorph":{"__isSmartRef__":true,"id":1110},"onKeyDown":{"__isSmartRef__":true,"id":1113},"onWindowGetsFocus":{"__isSmartRef__":true,"id":1120},"userQueryForSort":{"__isSmartRef__":true,"id":1123},"render":{"__isSmartRef__":true,"id":1126},"renderDebounced":{"__isSmartRef__":true,"id":1129},"renderDirContentFiltered":{"__isSmartRef__":true,"id":1132},"selectFileNamed":{"__isSmartRef__":true,"id":1135},"reset":{"__isSmartRef__":true,"id":1138},"onFromBuildSpecCreated":{"__isSmartRef__":true,"id":1141}},"1050":{"varMapping":{"__isSmartRef__":true,"id":1051},"source":"function applyFilter(textChangeEvt) {\n        var filter = this.get('filter').textString;\n        if (filter[0] === '/' && filter.slice(-1) === '/') filter = new RegExp(filter.slice(1,-1), 'ig')\n        this.dirState.filter = filter;\n        this.renderDebounced();\n    }","funcProperties":{"__isSmartRef__":true,"id":1052},"__LivelyClassName__":"lively.Closure"},"1051":{"this":{"__isSmartRef__":true,"id":1}},"1052":{"__serializedExpressions__":["timestamp"],"user":"jenslincke","timestamp":"new Date(\"Tue Apr 14 2015 17:03:27 GMT+0200 (Central Europe Daylight Time)\")"},"1053":{"varMapping":{"__isSmartRef__":true,"id":1054},"source":"function applySort() {\n        var sortKey = this.get('sortBySelector').selection || 'name';\n        this.dirState.sortKey = sortKey;\n        this.render();\n    }","funcProperties":{"__isSmartRef__":true,"id":1055},"__LivelyClassName__":"lively.Closure"},"1054":{"this":{"__isSmartRef__":true,"id":1}},"1055":{"__serializedExpressions__":["timestamp"],"user":"jenslincke","timestamp":"new Date(\"Tue Apr 14 2015 17:03:27 GMT+0200 (Central Europe Daylight Time)\")"},"1056":{"varMapping":{"__isSmartRef__":true,"id":1057},"source":"function createFileInteractively() {\n        var base = this.dirState.path,\n            self = this;\n        Functions.composeAsync(\n            function(next) {\n                $world.prompt(\"Create file: Enter a name\", function(input) {\n                    next(!input ? new Error(\"no input\") : null, input); });\n            },\n            function(fileName, next) {\n                var path = lively.lang.string.joinPath(base, fileName);\n                lively.shell.writeFile(path, \"empty file\", function(cmd) {\n                    next(null, path); });\n            },\n            function(filePath, next) {\n              self.fetchAndDisplayDirContent(function(err) { next(err, filePath); });\n            },\n            function(filePath, next) {\n                var name = filePath.split('/').last();\n                setTimeout(function() {\n                  self.get(\"fileList\").setSelectionMatching(new RegExp(\" \" + name + \"$\"));\n                  next();\n                }, 40);\n            })(function(err) {\n                if (err) show(\"Error creating file: \" + err);\n                else Global.alertOK(\"File created\");\n            });\n    }","funcProperties":{"__isSmartRef__":true,"id":1058},"__LivelyClassName__":"lively.Closure"},"1057":{"this":{"__isSmartRef__":true,"id":1}},"1058":{"__serializedExpressions__":["timestamp"],"user":"jenslincke","timestamp":"new Date(\"Tue Apr 14 2015 17:03:27 GMT+0200 (Central Europe Daylight Time)\")"},"1059":{"varMapping":{"__isSmartRef__":true,"id":1060},"source":"function changeCwd() {\n        var d = this.dirState.path;\n        $world.alertOK(d + '\\nis now Lively\\'s working directory');\n        lively.ide.CommandLineInterface.setWorkingDirectory(d);\n    }","funcProperties":{"__isSmartRef__":true,"id":1061},"__LivelyClassName__":"lively.Closure"},"1060":{"this":{"__isSmartRef__":true,"id":1}},"1061":{"__serializedExpressions__":["timestamp"],"user":"jenslincke","timestamp":"new Date(\"Tue Apr 14 2015 17:03:27 GMT+0200 (Central Europe Daylight Time)\")"},"1062":{"varMapping":{"__isSmartRef__":true,"id":1063},"source":"function downloadDir() {\n          var path = this.dirState.path\n          var url = URL.nodejsBase.withFilename(\"DownloadDirServer/\")\n            .withQuery({path: path});\n          window.open(url, \"_blank\");\n    }","funcProperties":{"__isSmartRef__":true,"id":1064},"__LivelyClassName__":"lively.Closure"},"1063":{"this":{"__isSmartRef__":true,"id":1}},"1064":{"__serializedExpressions__":["timestamp"],"user":"jenslincke","timestamp":"new Date(\"Tue Apr 14 2015 17:03:27 GMT+0200 (Central Europe Daylight Time)\")"},"1065":{"varMapping":{"__isSmartRef__":true,"id":1066},"source":"function createDirInteractively() {\n        var base = this.dirState.path,\n            self = this;\n        Functions.composeAsync(\n            function(next) {\n                $world.prompt(\"Create directory: Enter a name\", function(input) {\n                    next(!input ? new Error(\"no input\") : null, input); });\n            },\n            function(dirName, next) {\n                var path = lively.lang.string.joinPath(base, dirName);\n                lively.shell.run(\"mkdir -p \" + path, {}, function(err, cmd) {\n                    next(null, dirName); });\n            },\n            function(dirName, next) {\n              self.fetchAndDisplayDirContent(function(err) { next(err, dirName); });\n            },\n            function(dirName, next) {\n                setTimeout(function() {\n                  self.get(\"fileList\").setSelectionMatching(new RegExp(\" \" + dirName + \"$\"));\n                  next();\n                }, 40);\n            })(function(err) {\n                if (err) show(\"Error creating directory: \" + err);\n                else Global.alertOK(\"Directory created\");\n            });\n    }","funcProperties":{"__isSmartRef__":true,"id":1067},"__LivelyClassName__":"lively.Closure"},"1066":{"this":{"__isSmartRef__":true,"id":1}},"1067":{"__serializedExpressions__":["timestamp"],"user":"jenslincke","timestamp":"new Date(\"Tue Apr 14 2015 17:03:27 GMT+0200 (Central Europe Daylight Time)\")"},"1068":{"varMapping":{"__isSmartRef__":true,"id":1069},"source":"function deleteSelectedFileInteractively() {\n        var sel = this.get(\"fileList\").selection;\n        if (!sel) { show(\"nothing selected\"); return; }\n\n        var base = this.dirState.path,\n            self = this;\n        var path = base + (base.endsWith(\"/\") ? \"\" : \"/\") + sel.fileName;\n\n        $world.confirm(\"Really delete \" + path + \"?\", function(input) {\n            if (!input) return;\n            lively.shell.run(\"rm -rf \" + sel.fileName, {cwd: base}, function(err, cmd) {\n                self.fetchAndDisplayDirContent(); });\n        });\n    }","funcProperties":{"__isSmartRef__":true,"id":1070},"__LivelyClassName__":"lively.Closure"},"1069":{"this":{"__isSmartRef__":true,"id":1}},"1070":{"__serializedExpressions__":["timestamp"],"user":"jenslincke","timestamp":"new Date(\"Tue Apr 14 2015 17:03:27 GMT+0200 (Central Europe Daylight Time)\")"},"1071":{"varMapping":{"__isSmartRef__":true,"id":1072},"source":"function doActionForFileItem(fileItem) {\n        var j = lively.ide.FileSystem.joinPaths;\n        var fullPath = j(this.dirState.path, fileItem.path);\n        if (fileItem.isDirectory) {\n            this.goto(fullPath);\n        } else {\n            lively.ide.openFile(fullPath)\n        }\n    }","funcProperties":{"__isSmartRef__":true,"id":1073},"__LivelyClassName__":"lively.Closure"},"1072":{"this":{"__isSmartRef__":true,"id":1}},"1073":{"__serializedExpressions__":["timestamp"],"user":"jenslincke","timestamp":"new Date(\"Tue Apr 14 2015 17:03:27 GMT+0200 (Central Europe Daylight Time)\")"},"1074":{"varMapping":{"__isSmartRef__":true,"id":1075},"source":"function fetchAndDisplayDirContent(thenDo) {\n        // this.fetchAndDisplayDirContent();\n        var self = this;\n        this.get('filter').textString = ''\n        this.get('fileList').setList(['Loading...']);\n        var parentDir = {\n          fileName: \"..\",\n          group: null,\n          isDirectory: true,\n          isLink: false,\n          lastModified: null,\n          linkCount: 0,\n          mode: null,\n          path: \"..\",\n          rootDirectory: null,\n          size: null,\n          user: null\n        };\n        lively.ide.CommandLineSearch.findFiles('*',\n            {cwd: this.dirState.path, excludes: '-false', depth: 1},\n            function(files) {\n                self.dirState.files = [parentDir].concat(files);\n                lively.bindings.connect(\n                  self, 'dirContentUpdated',\n                  {thenDo: function() {thenDo && thenDo();}}, 'thenDo',\n                  {removeAfterUpdate: true});\n                self.renderDebounced();\n            });\n    }","funcProperties":{"__isSmartRef__":true,"id":1076},"__LivelyClassName__":"lively.Closure"},"1075":{"this":{"__isSmartRef__":true,"id":1}},"1076":{"__serializedExpressions__":["timestamp"],"user":"jenslincke","timestamp":"new Date(\"Tue Apr 14 2015 17:03:27 GMT+0200 (Central Europe Daylight Time)\")"},"1077":{"varMapping":{"__isSmartRef__":true,"id":1078},"source":"function focusChanged(newFocus) {\n        if (newFocus === this.get('targetDir')) {\n            this.get('fileList').deselectAll();\n        }\n    }","funcProperties":{"__isSmartRef__":true,"id":1079},"__LivelyClassName__":"lively.Closure"},"1078":{"this":{"__isSmartRef__":true,"id":1}},"1079":{"__serializedExpressions__":["timestamp"],"user":"jenslincke","timestamp":"new Date(\"Tue Apr 14 2015 17:03:27 GMT+0200 (Central Europe Daylight Time)\")"},"1080":{"varMapping":{"__isSmartRef__":true,"id":1081},"source":"function getItemActionsFor(item) {\n    var openInSCB = {\n            description: 'open in SCB',\n            exec: function() {\n                // only works when in Lively dir!\n                var baseDir = lively.ide.CommandLineInterface.getWorkingDirectory();\n                if (fullPath.startsWith(baseDir)) {\n                    lively.ide.browse(fullPath.slice(baseDir.length).replace(/^\\//, ''));\n                } else {\n                    show(\"cannot open \" + fullPath.slice(baseDir.length));\n                }\n            }\n        },\n        openInTextEditor = {\n            description: 'open in TextEditor',\n            exec: function() { lively.ide.openFile(fullPath); }\n        },\n        copyPath = {\n            description: 'copy path to clipboard',\n            exec: function() {\n                // currently only works together with ace and its emacs mode\n                if (!lively.ide.ace) return;\n                lively.ide.ace.require('ace/keyboard/emacs').killRing.add(fullPath);\n            }\n        },\n        remove = {\n            description: 'remove',\n            exec: function() {\n              $world.confirm(\"really remove \" + fullPath + \"?\", function(input) {\n                if (!input) return;\n                lively.shell.rm(fullPath, function(err) {\n                  if (!err) self.get(\"fileList\").removeItemOrValue(item);\n                  else show(\"Error removing \" + fullPath + \": \" + (err.stack || err));\n                })\n              })\n            }\n        },\n        browse = {\n            description: 'open in browser',\n            exec: function() {\n              var dir = lively.shell.getWorkingDirectory();\n              if (fullPath.indexOf(dir) !== 0) $world.inform(\"Cannot browse \" + fullPath + \" because file is not accessible from the web\");\n              else window.open(fullPath.slice(dir.length))\n            }\n        };\n    // -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-\n    if (!item) return [];\n    var self = this;\n    var j = lively.ide.FileSystem.joinPaths;\n    var fullPath = j(this.dirState.path, item.path);\n    return item.isDirectory ?\n      [copyPath, browse, remove] :\n      [copyPath, browse, remove, openInSCB, openInTextEditor];\n}","funcProperties":{"__isSmartRef__":true,"id":1082},"__LivelyClassName__":"lively.Closure"},"1081":{"this":{"__isSmartRef__":true,"id":1}},"1082":{"__serializedExpressions__":["timestamp"],"user":"jenslincke","timestamp":"new Date(\"Tue Apr 14 2015 17:03:27 GMT+0200 (Central Europe Daylight Time)\")"},"1083":{"varMapping":{"__isSmartRef__":true,"id":1084},"source":"function execItemAction(item, n) {\n    var action = this.getItemActionsFor(item)[n];\n    if (!action) { show(\"no item action %s exists\", n); return; }\n    action.exec();\n}","funcProperties":{"__isSmartRef__":true,"id":1085},"__LivelyClassName__":"lively.Closure"},"1084":{"this":{"__isSmartRef__":true,"id":1}},"1085":{"__serializedExpressions__":["timestamp"],"user":"jenslincke","timestamp":"new Date(\"Tue Apr 14 2015 17:03:27 GMT+0200 (Central Europe Daylight Time)\")"},"1086":{"varMapping":{"__isSmartRef__":true,"id":1087},"source":"function getMenuItemsFor(fileItem) {\n        return this.getItemActionsFor(fileItem).map(function(ac) {\n            return [ac.description, ac.exec]; })\n    }","funcProperties":{"__isSmartRef__":true,"id":1088},"__LivelyClassName__":"lively.Closure"},"1087":{"this":{"__isSmartRef__":true,"id":1}},"1088":{"__serializedExpressions__":["timestamp"],"user":"jenslincke","timestamp":"new Date(\"Tue Apr 14 2015 17:03:27 GMT+0200 (Central Europe Daylight Time)\")"},"1089":{"varMapping":{"__isSmartRef__":true,"id":1090},"source":"function goto(dir) {\n        this.dirState.path = dir;\n        this.get('targetDir').textString = dir;\n        this.getWindow().setTitle('Dir: ' + dir);\n        this.fetchAndDisplayDirContent();\n    }","funcProperties":{"__isSmartRef__":true,"id":1091},"__LivelyClassName__":"lively.Closure"},"1090":{"this":{"__isSmartRef__":true,"id":1}},"1091":{"__serializedExpressions__":["timestamp"],"user":"jenslincke","timestamp":"new Date(\"Tue Apr 14 2015 17:03:27 GMT+0200 (Central Europe Daylight Time)\")"},"1092":{"varMapping":{"__isSmartRef__":true,"id":1093},"source":"function gotoParentDir() {\n        var j = lively.ide.FileSystem.joinPaths;\n        this.goto(j(this.dirState.path, \"..\"));\n    }","funcProperties":{"__isSmartRef__":true,"id":1094},"__LivelyClassName__":"lively.Closure"},"1093":{"this":{"__isSmartRef__":true,"id":1}},"1094":{"__serializedExpressions__":["timestamp"],"user":"jenslincke","timestamp":"new Date(\"Tue Apr 14 2015 17:03:27 GMT+0200 (Central Europe Daylight Time)\")"},"1095":{"varMapping":{"__isSmartRef__":true,"id":1096},"source":"function gotoRoot() {\n        // this.gotoRoot()\n        var dir = lively.ide.CommandLineInterface.getWorkingDirectory();\n        this.goto(dir);\n    }","funcProperties":{"__isSmartRef__":true,"id":1097},"__LivelyClassName__":"lively.Closure"},"1096":{"this":{"__isSmartRef__":true,"id":1}},"1097":{"__serializedExpressions__":["timestamp"],"user":"jenslincke","timestamp":"new Date(\"Tue Apr 14 2015 17:03:27 GMT+0200 (Central Europe Daylight Time)\")"},"1098":{"varMapping":{"__isSmartRef__":true,"id":1099},"source":"function itemsFilter(filter, items) {\n        filter = filter && filter.toLowerCase ? filter.toLowerCase() : filter;\n        return items.select(function(fileInfo) {\n            if (!filter) {\n                return true\n            } else if (Object.isString(filter)) {\n                return fileInfo.path.toLowerCase().include(filter);\n            } else if (Object.isRegExp(filter)) {\n                return filter.test(fileInfo.path);\n            } else { return true; }\n        });\n    }","funcProperties":{"__isSmartRef__":true,"id":1100},"__LivelyClassName__":"lively.Closure"},"1099":{"this":{"__isSmartRef__":true,"id":1}},"1100":{"__serializedExpressions__":["timestamp"],"user":"jenslincke","timestamp":"new Date(\"Tue Apr 14 2015 17:03:27 GMT+0200 (Central Europe Daylight Time)\")"},"1101":{"varMapping":{"__isSmartRef__":true,"id":1102},"source":"function itemsForList(items) {\n        return items.map(function(ea) {\n            return {\n                isListItem: true,\n                string: stringify(ea),\n                value: ea,\n                cssClasses: [ea.isDirectory ? 'directory' : 'file']\n            }\n        });\n\n        function stringify(item) {\n            var size = Global.Numbers.humanReadableByteSize(item.size);\n            return Strings.format(\"%s %s %s\",\n                pad(printDate(item.lastModified), 20),\n                pad(size, 9),\n                item.path || item.fileName);\n        }\n\n        function pad(string, entireLength) { return Strings.pad(string, entireLength-string.length, true); }\n\n        function printDate(d) {\n            return d && String(d) !== \"Invalid Date\" && d.format ?\n                d.format(\"yyyy-mm-dd HH:MM:ss\") : \"no date\";\n        }\n\n    }","funcProperties":{"__isSmartRef__":true,"id":1103},"__LivelyClassName__":"lively.Closure"},"1102":{"this":{"__isSmartRef__":true,"id":1}},"1103":{"__serializedExpressions__":["timestamp"],"user":"jenslincke","timestamp":"new Date(\"Tue Apr 14 2015 17:03:27 GMT+0200 (Central Europe Daylight Time)\")"},"1104":{"varMapping":{"__isSmartRef__":true,"id":1105},"source":"function itemsSort(sortKey, items) {\n        return items.sortBy(function(item) {\n            if (sortKey === 'name') {\n                return item.path;\n            } else if (sortKey === 'time') {\n                return -item.lastModified;\n            } else if (sortKey === 'size') {\n                return -item.size;\n            } else {\n                return item.path;\n            }\n        });\n    }","funcProperties":{"__isSmartRef__":true,"id":1106},"__LivelyClassName__":"lively.Closure"},"1105":{"this":{"__isSmartRef__":true,"id":1}},"1106":{"__serializedExpressions__":["timestamp"],"user":"jenslincke","timestamp":"new Date(\"Tue Apr 14 2015 17:03:27 GMT+0200 (Central Europe Daylight Time)\")"},"1107":{"varMapping":{"__isSmartRef__":true,"id":1108},"source":"function listItemDoubleClicked(listItem) {\n        this.doActionForFileItem(listItem);\n    }","funcProperties":{"__isSmartRef__":true,"id":1109},"__LivelyClassName__":"lively.Closure"},"1108":{"this":{"__isSmartRef__":true,"id":1}},"1109":{"__serializedExpressions__":["timestamp"],"user":"jenslincke","timestamp":"new Date(\"Tue Apr 14 2015 17:03:27 GMT+0200 (Central Europe Daylight Time)\")"},"1110":{"varMapping":{"__isSmartRef__":true,"id":1111},"source":"function listItemMorph(listItem, extent) {\n        if (!listItem) listItem = {isListItem: true, string: 'invalid list item: ' + listItem};\n        if (listItem.morph) return listItem.morph;\n        var string = listItem.string || String(listItem);\n        var listItemMorph = new lively.morphic.Text(lively.rect(0,0,extent.x,20), string);\n        listItemMorph.item = listItem;\n        listItemMorph.applyStyle({\n          allowInput: false,\n          borderColor: Color.rgb(204,204,204),\n          borderWidth: 1,\n          fill: null,\n          fixedHeight: false,\n          fixedWidth: true,\n          clipMode: 'hidden',\n          whiteSpaceHandling: 'pre'\n        });\n        return listItemMorph;\n    }","funcProperties":{"__isSmartRef__":true,"id":1112},"__LivelyClassName__":"lively.Closure"},"1111":{"this":{"__isSmartRef__":true,"id":1}},"1112":{"__serializedExpressions__":["timestamp"],"user":"jenslincke","timestamp":"new Date(\"Tue Apr 14 2015 17:03:27 GMT+0200 (Central Europe Daylight Time)\")"},"1113":{"varMapping":{"__isSmartRef__":true,"id":1114},"source":"function onKeyDown(evt) {\n    var fl              = this.get('fileList'),\n        dirInput        = this.get('targetDir'),\n        filter          = this.get('filter'),\n        dirInputFocused = dirInput.isFocused(),\n        fileListFocused = fl.isFocused(),\n        filterFocused   = filter.isFocused(),\n        keys            = evt.getKeyString(),\n        wasHandled      = true;\n\n    switch (keys) {\n        case 'Enter':\n            var sel = fl.getSelection();\n            if (sel && (!dirInputFocused || this.dirState.path === dirInput.getInput()))\n                this.doActionForFileItem(sel);\n            else\n                wasHandled = false;\n            break;\n        case 'Shift-^': this.gotoParentDir(); break;\n        case 'Shift-D': if (fileListFocused) this.deleteSelectedFileInteractively(); break;\n        case 'Control-N': case 'Down': fl.selectNext(); break;\n        case 'Control-P': case 'Up': fl.selectPrev(); break;\n        case \"Alt-V\": case \"PageUp\": fl.scrollPage('up'); ensureSelectionIsInView('top'); break;\n        case \"Control-V\": case \"PageDown\": fl.scrollPage('down'); ensureSelectionIsInView('bottom'); break;\n        case \"Alt-Shift->\": case \"End\": fl.scrollToBottom(); ensureSelectionIsInView('bottom'); break;\n        case \"Alt-Shift-<\": case \"Home\": fl.scrollToTop(); ensureSelectionIsInView('top'); break;\n        case \"Command-Shift-+\": case \"Control-Shift-+\": this.createDirInteractively(); break;\n        case 'F1': dirInput.focus(); break;\n        case 'F2': fl.focus(); break;\n        case 'F3': filter.focus(); break;\n        case 'Alt-Down':\n            if (dirInputFocused) fl.focus();\n            if (fileListFocused) filter.focus();\n            break;\n        case 'Alt-Up':\n            if (fileListFocused) dirInput.focus();\n            if (filterFocused) fl.focus();\n            break;\n        case 'Alt-1': this.execItemAction(fl.selection, 0); break;\n        case 'Alt-2': this.execItemAction(fl.selection, 1); break;\n        case 'Alt-3': this.execItemAction(fl.selection, 2); break;\n        case 'Alt-4': this.execItemAction(fl.selection, 3); break;\n        case 'Alt-5': this.execItemAction(fl.selection, 4); break;\n        case 'Alt-C': this.changeCwd(); break;\n        case 'Alt-S': this.userQueryForSort(); break;\n        default: wasHandled = false;\n    }\n\n    if (!wasHandled) {\n        return dirInputFocused || filterFocused ? false : $super(evt);\n    } else {\n        evt.stop(); return true;\n    }\n\n    // -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-\n    function ensureSelectionIsInView(topOrBottom) {\n        var visible = fl.getVisibleIndexes();\n        // if (visible.include(fl.selectedLineNo)) return;\n        var newIdx = topOrBottom === 'top' ? visible.first() : visible.last()-1;\n        fl.selectAt(newIdx);\n    }\n}","funcProperties":{"__isSmartRef__":true,"id":1119},"__LivelyClassName__":"lively.Closure"},"1114":{"this":{"__isSmartRef__":true,"id":1},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1115}},"1115":{"$super":{"__isSmartRef__":true,"id":1116}},"1116":{"varMapping":{"__isSmartRef__":true,"id":1117},"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":1118},"__LivelyClassName__":"lively.Closure"},"1117":{"obj":{"__isSmartRef__":true,"id":1},"name":"onKeyDown"},"1118":{},"1119":{"__serializedExpressions__":["timestamp"],"user":"jenslincke","timestamp":"new Date(\"Tue Apr 14 2015 17:03:27 GMT+0200 (Central Europe Daylight Time)\")"},"1120":{"varMapping":{"__isSmartRef__":true,"id":1121},"source":"function onWindowGetsFocus() {\n        this.lastFocused.focus();\n    }","funcProperties":{"__isSmartRef__":true,"id":1122},"__LivelyClassName__":"lively.Closure"},"1121":{"this":{"__isSmartRef__":true,"id":1}},"1122":{"__serializedExpressions__":["timestamp"],"user":"jenslincke","timestamp":"new Date(\"Tue Apr 14 2015 17:03:27 GMT+0200 (Central Europe Daylight Time)\")"},"1123":{"varMapping":{"__isSmartRef__":true,"id":1124},"source":"function userQueryForSort() {\n        var self = this;\n        lively.ide.tools.SelectionNarrowing.chooseOne(['time', 'size', 'name'], function(err, selection) {\n        self.get('sortBySelector').selection = selection;\n        self.applySort();\n    })\n    }","funcProperties":{"__isSmartRef__":true,"id":1125},"__LivelyClassName__":"lively.Closure"},"1124":{"this":{"__isSmartRef__":true,"id":1}},"1125":{"__serializedExpressions__":["timestamp"],"user":"jenslincke","timestamp":"new Date(\"Tue Apr 14 2015 17:03:27 GMT+0200 (Central Europe Daylight Time)\")"},"1126":{"varMapping":{"__isSmartRef__":true,"id":1127},"source":"function render() {\n        // console.profile(); this.render(); console.profileEnd();\n        // this.render();\n        this.renderDirContentFiltered();\n    }","funcProperties":{"__isSmartRef__":true,"id":1128},"__LivelyClassName__":"lively.Closure"},"1127":{"this":{"__isSmartRef__":true,"id":1}},"1128":{"__serializedExpressions__":["timestamp"],"user":"jenslincke","timestamp":"new Date(\"Tue Apr 14 2015 17:03:27 GMT+0200 (Central Europe Daylight Time)\")"},"1129":{"varMapping":{"__isSmartRef__":true,"id":1130},"source":"function renderDebounced() {\n        var self = this;\n        Functions.debounceNamed(('render-' + this.id), 40, function() { self.render(); })();\n    }","funcProperties":{"__isSmartRef__":true,"id":1131},"__LivelyClassName__":"lively.Closure"},"1130":{"this":{"__isSmartRef__":true,"id":1}},"1131":{"__serializedExpressions__":["timestamp"],"user":"jenslincke","timestamp":"new Date(\"Tue Apr 14 2015 17:03:27 GMT+0200 (Central Europe Daylight Time)\")"},"1132":{"varMapping":{"__isSmartRef__":true,"id":1133},"source":"function renderDirContentFiltered(path) {\n    var fileList = this.get('fileList'),\n        filter = this.dirState.filter,\n        sortKey = this.dirState.sortKey,\n        items = this.dirState.files,\n        processItems = Functions.compose(\n            this.itemsFilter.curry(filter),\n            this.itemsSort.curry(sortKey),\n            this.itemsForList),\n        dirsAndFiles = items.groupBy(function(item) {\n            return item.isDirectory ? 'directory' : 'file'}),\n        dirsAndFilesSorted = dirsAndFiles.mapGroups(function(_, group) {\n            return processItems(group); });\n    fileList.isInLayoutCycle = true;\n    fileList.updateList(dirsAndFilesSorted.toArray().flatten());\n    if (!fileList.selection) fileList.selectAt(0);\n    fileList.isInLayoutCycle = false;\n    fileList.applyLayout();\n    lively.bindings.signal(this, 'dirContentUpdated');\n}","funcProperties":{"__isSmartRef__":true,"id":1134},"__LivelyClassName__":"lively.Closure"},"1133":{"this":{"__isSmartRef__":true,"id":1}},"1134":{"__serializedExpressions__":["timestamp"],"user":"jenslincke","timestamp":"new Date(\"Tue Apr 14 2015 17:03:27 GMT+0200 (Central Europe Daylight Time)\")"},"1135":{"varMapping":{"__isSmartRef__":true,"id":1136},"source":"function selectFileNamed(fn) {\n  this.get(\"fileList\").setSelectionMatching(new RegExp(\" \" +fn+\"$\"))\n}","funcProperties":{"__isSmartRef__":true,"id":1137},"__LivelyClassName__":"lively.Closure"},"1136":{"this":{"__isSmartRef__":true,"id":1}},"1137":{"__serializedExpressions__":["timestamp"],"user":"jenslincke","timestamp":"new Date(\"Tue Apr 14 2015 17:03:27 GMT+0200 (Central Europe Daylight Time)\")"},"1138":{"varMapping":{"__isSmartRef__":true,"id":1139},"source":"function reset() {\n        this.dirState = {\n            files: [],\n            sortKey: 'name',\n            filter: null,\n            path: null\n        }\n        this.get('fileList').withAllSubmorphsDo(function(ea) { return ea.applyStyle({cssStylingMode: true}); });\n        lively.bindings.connect(this.get('filter'), 'textChange', this, 'applyFilter');\n        lively.bindings.connect(this.get('fileList'), 'listItemDoubleClicked', this, 'listItemDoubleClicked');\n        lively.bindings.connect(this.get('sortBySelector'), 'selection', this, 'applySort');\n        lively.bindings.connect(this.get('targetDir'), 'input', this, 'goto');\n        lively.bindings.connect(this, 'lastFocused', this, 'focusChanged');\n        this.get('targetDir').clearOnInput = false;\n        this.get('filter').clearOnInput = false;\n        this.get('sortBySelector').setList(['name', 'time', 'size']);\n        this.get('fileList').addScript(function getMenu() {\n            return this.owner.getMenuItemsFor(this.getSelection());\n        });\n        this.get('filter').textString = ''\n        this.get('targetDir').textString = ''\n        this.get('fileList').listItemContainer.removeAllMorphs();\n        this.getWindow().setTitle('DirViewer');\n    }","funcProperties":{"__isSmartRef__":true,"id":1140},"__LivelyClassName__":"lively.Closure"},"1139":{"this":{"__isSmartRef__":true,"id":1}},"1140":{"__serializedExpressions__":["timestamp"],"user":"jenslincke","timestamp":"new Date(\"Tue Apr 14 2015 17:03:27 GMT+0200 (Central Europe Daylight Time)\")"},"1141":{"varMapping":{"__isSmartRef__":true,"id":1142},"source":"function onFromBuildSpecCreated() {\n            this.dirState = Object.extend({}, this.dirState);\n        }","funcProperties":{"__isSmartRef__":true,"id":1147},"__LivelyClassName__":"lively.Closure"},"1142":{"this":{"__isSmartRef__":true,"id":1},"__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":1},"name":"onFromBuildSpecCreated"},"1146":{},"1147":{"__serializedExpressions__":["timestamp"],"user":"jenslincke","timestamp":"new Date(\"Tue Apr 14 2015 17:03:27 GMT+0200 (Central Europe Daylight Time)\")"},"1148":{"submorphs":[{"__isSmartRef__":true,"id":1149},{"__isSmartRef__":true,"id":1155},{"__isSmartRef__":true,"id":1165},{"__isSmartRef__":true,"id":1175}],"scripts":[],"shape":{"__isSmartRef__":true,"id":1185},"_ClipMode":"visible","derivationIds":[],"id":"9CFF1FB4-5092-4E4F-A72D-B2CF5B57D6CE","droppingEnabled":false,"halosEnabled":true,"layout":{"__isSmartRef__":true,"id":1186},"__serializedExpressions__":["_Position"],"windowMorph":{"__isSmartRef__":true,"id":0},"buttons":[{"__isSmartRef__":true,"id":1155},{"__isSmartRef__":true,"id":1165},{"__isSmartRef__":true,"id":1175}],"label":{"__isSmartRef__":true,"id":1149},"_PreviousBorderWidth":0,"owner":{"__isSmartRef__":true,"id":0},"eventHandler":{"__isSmartRef__":true,"id":1187},"__LivelyClassName__":"lively.morphic.TitleBar","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(0.0,0.0)"},"1149":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1150},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":1151}],"_ClipMode":"hidden","derivationIds":[],"id":"37F96701-5DEE-4864-AC9B-557643C489A2","_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":1153},"owner":{"__isSmartRef__":true,"id":1148},"_StyleClassNames":["Morph","Text","window-title"],"_TextStylingMode":true,"eventHandler":{"__isSmartRef__":true,"id":1154},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(3.0,3.0)"},"1150":{"__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(408.0,16.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"1151":{"style":{"__isSmartRef__":true,"id":1152},"chunkOwner":{"__isSmartRef__":true,"id":1149},"_id":"_3654","storedString":"DirViewer","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1152":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1153":{"resizeWidth":true},"1154":{"morph":{"__isSmartRef__":true,"id":1149},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1155":{"submorphs":[{"__isSmartRef__":true,"id":1156}],"scripts":[],"shape":{"__isSmartRef__":true,"id":1161},"_ClipMode":"visible","derivationIds":[],"id":"890EBD1A-B3D0-4FA1-8B54-538C9A4F3ABC","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"accessibleInInactiveWindow":true,"__serializedExpressions__":["_Position"],"value":false,"toggle":false,"isActive":true,"label":{"__isSmartRef__":true,"id":1156},"_PreviousBorderWidth":0,"owner":{"__isSmartRef__":true,"id":1148},"_StyleClassNames":["Morph","Button","WindowControl","close"],"attributeConnections":[{"__isSmartRef__":true,"id":1162}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"eventHandler":{"__isSmartRef__":true,"id":1164},"__LivelyClassName__":"lively.morphic.WindowControl","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(480.0,3.0)"},"1156":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1157},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":1158}],"_ClipMode":"hidden","derivationIds":[],"id":"2595CFA3-350A-44C9-A9FC-69D854C4DA64","_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":1155},"isLabel":true,"eventsAreIgnored":true,"_TextStylingMode":true,"eventsAreDisabled":true,"_PointerEvents":"none","eventHandler":{"__isSmartRef__":true,"id":1160},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(0.0,0.0)"},"1157":{"__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)"},"1158":{"style":{"__isSmartRef__":true,"id":1159},"chunkOwner":{"__isSmartRef__":true,"id":1156},"_id":"_2899","storedString":"X","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1159":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1160":{"morph":{"__isSmartRef__":true,"id":1156},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1161":{"__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)"},"1162":{"sourceObj":{"__isSmartRef__":true,"id":1155},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":0},"targetMethodName":"initiateShutdown","varMapping":{"__isSmartRef__":true,"id":1163},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1163":{"source":{"__isSmartRef__":true,"id":1155},"target":{"__isSmartRef__":true,"id":0}},"1164":{"morph":{"__isSmartRef__":true,"id":1155},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1165":{"submorphs":[{"__isSmartRef__":true,"id":1166}],"scripts":[],"shape":{"__isSmartRef__":true,"id":1171},"_ClipMode":"visible","derivationIds":[],"id":"25591F61-FE2E-4112-8C72-5802DF17738D","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"accessibleInInactiveWindow":true,"__serializedExpressions__":["_Position"],"value":false,"toggle":false,"isActive":true,"label":{"__isSmartRef__":true,"id":1166},"_PreviousBorderWidth":0,"owner":{"__isSmartRef__":true,"id":1148},"attributeConnections":[{"__isSmartRef__":true,"id":1172}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"eventHandler":{"__isSmartRef__":true,"id":1174},"__LivelyClassName__":"lively.morphic.WindowControl","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(460.0,3.0)"},"1166":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1167},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":1168}],"_ClipMode":"hidden","derivationIds":[],"id":"5CA01A3C-F8AB-4A3D-9A32-843D627D2131","_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":1165},"isLabel":true,"eventsAreIgnored":true,"_TextStylingMode":true,"eventsAreDisabled":true,"_PointerEvents":"none","eventHandler":{"__isSmartRef__":true,"id":1170},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(0.0,0.0)"},"1167":{"__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)"},"1168":{"style":{"__isSmartRef__":true,"id":1169},"chunkOwner":{"__isSmartRef__":true,"id":1166},"_id":"_2902","storedString":"–","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1169":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1170":{"morph":{"__isSmartRef__":true,"id":1166},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1171":{"__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)"},"1172":{"sourceObj":{"__isSmartRef__":true,"id":1165},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":0},"targetMethodName":"toggleCollapse","varMapping":{"__isSmartRef__":true,"id":1173},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1173":{"source":{"__isSmartRef__":true,"id":1165},"target":{"__isSmartRef__":true,"id":0}},"1174":{"morph":{"__isSmartRef__":true,"id":1165},"__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":"54A03378-4E95-4413-A171-E96FCFDF6DA6","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"accessibleInInactiveWindow":true,"__serializedExpressions__":["_Position"],"value":false,"toggle":false,"isActive":true,"label":{"__isSmartRef__":true,"id":1176},"_PreviousBorderWidth":0,"owner":{"__isSmartRef__":true,"id":1148},"attributeConnections":[{"__isSmartRef__":true,"id":1182}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"eventHandler":{"__isSmartRef__":true,"id":1184},"isPressed":false,"_StyleClassNames":["Morph","Button","WindowControl"],"__LivelyClassName__":"lively.morphic.WindowControl","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(417.0,3.0)"},"1176":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1177},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":1178}],"_ClipMode":"hidden","derivationIds":[],"id":"5E12108F-A2FD-4536-B94A-09A8E42B97FC","_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":1175},"isLabel":true,"eventsAreIgnored":true,"_TextStylingMode":true,"eventsAreDisabled":true,"_PointerEvents":"none","eventHandler":{"__isSmartRef__":true,"id":1180},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(0.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(40.0,17.0)","_Padding":"lively.rect(4,2,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"1178":{"style":{"__isSmartRef__":true,"id":1179},"chunkOwner":{"__isSmartRef__":true,"id":1176},"_id":"_2905","storedString":"Menu","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1179":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"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,"_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)"},"1182":{"sourceObj":{"__isSmartRef__":true,"id":1175},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":0},"targetMethodName":"showTargetMorphMenu","varMapping":{"__isSmartRef__":true,"id":1183},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1183":{"source":{"__isSmartRef__":true,"id":1175},"target":{"__isSmartRef__":true,"id":0}},"1184":{"morph":{"__isSmartRef__":true,"id":1175},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1185":{"__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(500.0,22.0)","_Padding":"lively.rect(0,0,0,0)"},"1186":{"resizeWidth":true,"adjustForNewBounds":true},"1187":{"morph":{"__isSmartRef__":true,"id":1148},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1188":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1189},"_ClipMode":"visible","derivationIds":[],"id":"7FDD3C94-7B47-435E-B820-03028284CAB5","droppingEnabled":true,"halosEnabled":true,"__serializedExpressions__":["_Position"],"type":"corner","_StyleClassNames":["Morph","Box","ReframeHandle","reframe-handle corner"],"layout":{"__isSmartRef__":true,"id":1190},"owner":{"__isSmartRef__":true,"id":0},"eventHandler":{"__isSmartRef__":true,"id":1191},"__LivelyClassName__":"lively.morphic.ReframeHandle","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(486.0,462.0)"},"1189":{"__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)"},"1190":{"moveVertical":true,"moveHorizontal":true},"1191":{"morph":{"__isSmartRef__":true,"id":1188},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1192":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1193},"_ClipMode":"visible","derivationIds":[],"id":"F9F93349-468C-4691-ABA4-3DF47C6A228A","droppingEnabled":true,"halosEnabled":true,"__serializedExpressions__":["_Position"],"type":"bottom","_StyleClassNames":["Morph","Box","ReframeHandle","reframe-handle bottom"],"layout":{"__isSmartRef__":true,"id":1194},"owner":{"__isSmartRef__":true,"id":0},"eventHandler":{"__isSmartRef__":true,"id":1195},"__LivelyClassName__":"lively.morphic.ReframeHandle","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(0.0,473.0)"},"1193":{"__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(486.0,3.0)","_Padding":"lively.rect(0,0,0,0)"},"1194":{"moveVertical":true},"1195":{"morph":{"__isSmartRef__":true,"id":1192},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1196":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1197},"_ClipMode":"visible","derivationIds":[],"id":"E856AAC4-94DD-4AD9-9ACF-2B739DFB07AA","droppingEnabled":true,"halosEnabled":true,"__serializedExpressions__":["_Position"],"type":"right","_StyleClassNames":["Morph","Box","ReframeHandle","reframe-handle right"],"layout":{"__isSmartRef__":true,"id":1198},"owner":{"__isSmartRef__":true,"id":0},"eventHandler":{"__isSmartRef__":true,"id":1199},"__LivelyClassName__":"lively.morphic.ReframeHandle","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(497.0,0.0)"},"1197":{"__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,462.0)","_Padding":"lively.rect(0,0,0,0)"},"1198":{"moveHorizontal":true},"1199":{"morph":{"__isSmartRef__":true,"id":1196},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1200":{"__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(500.0,476.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(204,0,0)"},"1201":{"adjustForNewBounds":true},"1202":{"morph":{"__isSmartRef__":true,"id":0},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1203":{"partName":"FileBrowser","requiredModules":[],"partsSpaceName":"PartsBin/Tools/","comment":"no comment here... we don't like that. Please ask... just kidding.\nThis is a File wait for it... Browser.","changes":[{"__isSmartRef__":true,"id":1204},{"__isSmartRef__":true,"id":1205},{"__isSmartRef__":true,"id":1206},{"__isSmartRef__":true,"id":1207},{"__isSmartRef__":true,"id":1208},{"__isSmartRef__":true,"id":1209},{"__isSmartRef__":true,"id":1210}],"migrationLevel":9,"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Tue Apr 14 2015 17:07:08 GMT+0200 (Central Europe Daylight Time)\")"},"1204":{"__serializedExpressions__":["date"],"author":"jenslincke","message":"no comment","id":"850C275D-9ED5-409F-BE6B-A9D4EEDDCBA1","date":"new Date(\"Tue Apr 14 2015 17:06:11 GMT+0200 (Central Europe Daylight Time)\")"},"1205":{"__serializedExpressions__":["date"],"author":"jenslincke","message":"no comment","id":"1E17AB1B-13C8-4FD0-AED0-EE1B1288867B","date":"new Date(\"Tue Apr 14 2015 17:06:20 GMT+0200 (Central Europe Daylight Time)\")"},"1206":{"__serializedExpressions__":["date"],"author":"jenslincke","message":"no comment","id":"48EB4958-C519-46B3-8054-192A70C07613","date":"new Date(\"Tue Apr 14 2015 17:07:00 GMT+0200 (Central Europe Daylight Time)\")"},"1207":{"__serializedExpressions__":["date"],"author":"jenslincke","message":"no comment","id":"9DD21ECF-625F-4457-B7ED-3DB72D67294C","date":"new Date(\"Tue Apr 14 2015 17:07:14 GMT+0200 (Central Europe Daylight Time)\")"},"1208":{"__serializedExpressions__":["date"],"author":"jenslincke","message":"no comment","id":"1F270BAD-92C7-4A1E-9B95-E369D6F57642","date":"new Date(\"Tue Apr 14 2015 17:07:28 GMT+0200 (Central Europe Daylight Time)\")"},"1209":{"__serializedExpressions__":["date"],"author":"jenslincke","message":"no comment","id":"F0810216-38DC-4B7E-BA17-5AFE00AE0079","date":"new Date(\"Tue Apr 14 2015 17:07:33 GMT+0200 (Central Europe Daylight Time)\")"},"1210":{"__serializedExpressions__":["date"],"author":"jenslincke","message":"no comment","id":"098BDE3D-8925-4DD0-A1E9-BBD4A6A2052E","date":"new Date(\"Tue Apr 14 2015 17:08:22 GMT+0200 (Central Europe Daylight Time)\")"},"isSimplifiedRegistry":true}}