Lively Kernel canvas // SystemandModuleReorganization40true Wehavemodulesbutcurrentlythesystemisn'tfactoredmodularily.Wewanttoreorganizetheclasses(andothersourcecode)sothat-thesystemcoreislocatedinjustafewmodules-Livelycanbeusedwithoutmorphic(likeaJSlib)-dependenciesgetuntangled-oldmodelcodeisseperated.201 lively.Base-moveEcmaScriptcompatibilitydefsintoownfile,onlyloadwhenneeded-namespacedef(basic)-module/requiredef(basic)-LKclasssystem-ConveniencemethodsStrings/Functions/Properties-Namespaceclass-lively.lang.let-getStack/printStack/logStack-ExtensionstoclassFunction(inspect,functionNames,getOriginal,...)-ExtensionstoclassNumber(randomSmallerInteger,roundTo,toDegrees,toRadians)-String.prototype(size,asString)-ExtensionstoclassArray(forEachShowingProgress)-CharSet-Record,PlainRecord,Relay-creationofnamespace('lively')---logthatbasiccodeisloaded?-Point,Rectangle,Color-creationofnamespace('lively.data')-lively.data.DOMRecord,lively.data.DOMNodeRecord,lively.data.StyleRecord,lively.data.Bind,lively.data.Resolver-Global.ModelMigration1619 lively.scene-locateCanvas<--removeoldcommentedcode-namespace('lively.data');-lively.data.Wrapper<--includesRecord/Relaycode-lively.data.FragmentURI-lively.data.Length-lively.data.Coordinate-creationofnamespace('lively.scene')-lively.scene.Node-lively.scene.Shape-lively.scene.Rectangle-lively.scene.Ellipse-lively.scene.Polygon-lively.scene.Polyline,lively.scene.line-Paths:lively.scene.PathElement,lively.scene.MoveTo,lively.scene.LineTo,lively.scene.HorizontalTo,lively.scene.VerticalTo,lively.scene.CurveTo,lively.scene.QuadCurveTo,lively.scene.BezierCurve2CtlTo,lively.scene.BezierCurve1CtlTo,lively.scene.ArcTo,lively.scene.ClosePath,lively.scene.Path-lively.scene.Group-lively.scene.Image-lively.scene.Clip-lively.scene.Similitude,lively.scene.Transform,lively.scene.Translate,lively.scene.Rotate-lively.scene.Effect,lively.scene.GaussianBlurEffect,lively.scene.BlendEffect,lively.scene.ColorAdjustEffect,lively.scene.SaturateEffect-lively.scene.Text-creationofnamespace('lively.paint')-lively.paint.Stop,lively.paint.Gradient,lively.paint.LinearGradient,lively.paint.RadialGradient1623 lively.Core==DOM==-ScriptLoader,Loader-testModuleLoad-consolehandling-Global.onerror,Global.onbeforeunload-ConfigsettingsfromURLqueries-Namespace(XMLrelated)<--renameinXMLnamespace-Converter-NodeFactory,XLinkNS,LivelyNS,XHTMLNS-"Class.addMixin(lively.data.DOMRecord,lively.data.Wrapper.prototype);Class.addMixin(lively.data.DOMNodeRecord,lively.data.Wrapper.prototype);"-Event,Eventhandlingfoundations(isafunction...)-functionequals-Exporter,Copier,Importer==BasicMorphic==-MouseHandlerForDragging,MouseHandlerForRelay-Morph==Model-View==-ViewTrait,View-Model,ModelPlug,SyntheticModel==WorldMorphstuff==-PasteUpMorph-creationofnamespace('lively.Text');-DisplayThemes(initDisplayThemesfunction)-WorldMorph==OtherMorphicstuff==-HandMorph-LinkMorph,ExternalLinkMorph-BoxMorph-ContainerMorph==Misc==-ClipboardHack-Global.basicResize,window.onresize-$morph-interactiveEval-Global.inspect-ClipboardCopier-DocLinkConverter==Scheduling==-PseudoMorph-Invocation-SchedulableAction==Layout==-LayoutManager,HorizontalLayout,VerticalLayout1643 lively.Network-URL-NetRequestStatus-NetRequest<--subclassedfromView!!!-NetRequestReporterTrait-Resource-SVNResource-SVNVersionInfo-FileDirectoryDEPRECATED-WebResource169 lively.miniprototype-Object.extend-ExtensiontoObject(inspect,keys,values,...)-Object.valuesbugfixforMinefield-ExtensiontoFunction.prototype(curry,delay,wrap,argumentNames)-ExtensiontoString.prototype(truncate,startsWith,...)-Enumerable(each,all,inject,select,...)<--overwritesbrowserbuilt-ins!-$A-ExtensiontoArray.prototype(flatten,without,uniq,...)-redefineArray.prototype._each-indexOf,lastIndexOf(ifnotexisting166 JsParser.prototype.debugMode=truetruetruefalsetruetruefalse false00.11 true false truefalse nullfalsetruenullfalse Workspacefalsenulltruefalse false false falsenullfalsefalsenullnullnullnullfalse div1=document.createElement('div')div1.setAttribute('style',"position:fixed;left:0px;top:0px;width:800px;height:800px;background-color:rgba(100,100,100,0.8)");div2=document.createElement('div')div2.setAttribute('style',"position:inherited;margin-left:auto;margin-right:auto;margin-top:300px;width:80px;height:100px;background-color:white;background-image:url(file://localhost/Users/robertkrahn/Desktop/test2.gif);background-repeat:no-repeat;background-position:centertop");div3=document.createElement('div')div3.setAttribute('style',"text-align:center;padding-top:80px;font-family:Arial,sans-serif;font-size:large;")div3.textContent='Loading';div1.appendChild(div2)div2.appendChild(div3)document.body.appendChild(div1)div1.parentNode.removeChild(div1)string='<divstyle="position:fixed;left:0px;top:0px;width:800px;height:800px;background-color:rgba(100,100,100,0.5)">'+'<divstyle="margin-left:auto;margin-right:auto;margin-top:300px;width:80px;height:100px;background-color:white;background-image:url(file://localhost/Users/robertkrahn/Desktop/test2.gif);background-repeat:no-repeat;background-position:centertop">'+'<divstyle="text-align:center;padding-top:80px;font-family:Arial,sans-serif;font-size:large;">'+'Loading'+'</div>'+'</div>'+'</div>'r=newDOMParser().parseFromString(string,"text/xml").documentElement;Exporter.stringify(r)r=document.importNode(r,true)document.body.appendChild(r)r.parentNode.removeChild(r)' +\n\t'
' +\n\t\t'
' +\n\t\t\t'Loading' +\n\t\t'
' +\n\t'
' +\n''\nr = new DOMParser().parseFromString(string, \"text/xml\").documentElement;\nExporter.stringify(r)\nr = document.importNode(r, true)\ndocument.body.appendChild(r)\nr.parentNode.removeChild(r)"]]>
' +\n\t'
' +\n\t\t'
' +\n\t\t\t'Loading' +\n\t\t'
' +\n\t'
' +\n''\nr = new DOMParser().parseFromString(string, \"text/xml\").documentElement;\nExporter.stringify(r)\nr = document.importNode(r, true)\ndocument.body.appendChild(r)\nr.parentNode.removeChild(r)"]]>
33truetruefalse
truetruefalse
false00.11 true false truefalse
nullfalsetruenullfalse Workspacefalsenulltruefalse Xfalsenulltrue false false Mfalsenulltrue false false –falsenulltrue false falsenullfalsefalsenullnullnullnullfalse
Wikicontroltruetrue nullfalsetruenullfalse Base.js:Function.prototype(extension):--all--:remove(static)falsenulltruefalse false false falsenullfalse http://lively-kernel.org/repository/webwerkstatt/lively/truetruetruetruetrue truetrue 00.11 true true codebasefalsenulltruefalsetrue localfalsenulltruefalsetrue Base.jsfalsefalsetruefalsetrue0false bindings.js(notparsed)falsefalsetruefalsetrue0false bootstrap.js(notparsed)falsefalsetruefalsetrue0false CanvasExpt.js(notparsed)falsefalsetruefalsetrue0false ChangeSet.js(notparsed)falsefalsetruefalsetrue0false Connector.js(notparsed)falsefalsetruefalsetrue0false Contributions.js(notparsed)falsefalsetruefalsetrue0false Core.jsfalsefalsetruefalsetrue0false Data.js(notparsed)falsefalsetruefalsetrue0false defaultconfig.js(notparsed)falsefalsetruefalsetrue0false demofx.js(notparsed)falsefalsetruefalsetrue0false EmuDom.js(notparsed)falsefalsetruefalsetrue0false Examples.js(notparsed)falsefalsetruefalsetrue0false Fabrik.js(notparsed)falsefalsetruefalsetrue0false FileUploadWidget.js(notparsed)falsefalsetruefalsetrue0false Graffle.js(notparsed)falsefalsetruefalsetrue0false GridLayout.js(notparsed)falsefalsetruefalsetrue0false Helper.js(notparsed)falsefalsetruefalsetrue0false ide.js(notparsed)falsefalsetruefalsetrue0false JSON.js(notparsed)falsefalsetruefalsetrue0false LayerableMorphs.js(notparsed)falsefalsetruefalsetrue0false lk-js-parser.ometa(notparsed)falsefalsetruefalsetrue0false LKFileParser.js(notparsed)falsefalsetruefalsetrue0false LKFileParser.ometa(notparsed)falsefalsetruefalsetrue0false LKWiki.js(notparsed)falsefalsetruefalsetrue0false Localcodefalsefalsetruefalsetrue0false localconfig.js(notparsed)falsefalsetruefalsetrue0false Main.js(notparsed)falsefalsetruefalsetrue0false miniprototype.js(notparsed)falsefalsetruefalsetrue0false Network.js(notparsed)falsefalsetruefalsetrue0false obsolete.js(notparsed)falsefalsetruefalsetrue0false Ometa.js(notparsed)falsefalsetruefalsetrue0false phone.js(notparsed)falsefalsetruefalsetrue0false Presentation.js(notparsed)falsefalsetruefalsetrue0false rhino-compat.js(notparsed)falsefalsetruefalsetrue0false scene.js(notparsed)falsefalsetruefalsetrue0false Scripting.js(notparsed)falsefalsetruefalsetrue0false SerializationRefactoring.js(notparsed)falsefalsetruefalsetrue0false simpleMain.js(notparsed)falsefalsetruefalsetrue0false SmalltalkParser.js(notparsed)falsefalsetruefalsetrue0false SmalltalkParser.ometa(notparsed)falsefalsetruefalsetrue0false SmalltalkParserSupport.js(notparsed)falsefalsetruefalsetrue0false SmartRefSerialization.js(notparsed)falsefalsetruefalsetrue0false SpellChecker.js(notparsed)falsefalsetruefalsetrue0false Storage.js(notparsed)falsefalsetruefalsetrue0false Styles.js(notparsed)falsefalsetruefalsetrue0false SyntaxHighlighting.js(notparsed)falsefalsetruefalsetrue0false TabCompletion.js(notparsed)falsefalsetruefalsetrue0false TestFramework.js(notparsed)falsefalsetruefalsetrue0false TestRunnerExtensions.js(notparsed)falsefalsetruefalsetrue0false Text.js(notparsed)falsefalsetruefalsetrue0false TileScripting.js(notparsed)falsefalsetruefalsetrue0false Tools.js(notparsed)falsefalsetruefalsetrue0false TouchSupport.js(notparsed)falsefalsetruefalsetrue0false Undo.js(notparsed)falsefalsetruefalsetrue0false WebPIM.js(notparsed)falsefalsetruefalsetrue0false Widgets.js(notparsed)falsefalsetruefalsetrue0false WikiParser.js(notparsed)falsefalsetruefalsetrue0false WikiParser.ometa(notparsed)falsefalsetruefalsetrue0false WikiWidget.js(notparsed)falsefalsetruefalsetrue0false208null0nulltruefalsenulltruetrue 00.11 true null null null nulltrue true (function(){//ES...(undefined)(function)falsefalsetruefalsetrue0false dbgOn(function)falsefalsetruefalsetrue0false namespace(function)falsefalsetruefalsetrue0false __oldNamespace(function)falsefalsetruefalsetrue0false module(function)falsefalsetruefalsetrue0false require(function)falsefalsetruefalsetrue0false Function.prototype(extension)falsefalsetruefalsetrue0false Class(object)falsefalsetruefalsetrue0false Strings(object)falsefalsetruefalsetrue0false Functions(object)falsefalsetruefalsetrue0false Properties(object)falsefalsetruefalsetrue0false Namespacefalsefalsetruefalsetrue0false Global(extension)falsefalsetruefalsetrue0false Global(extension)falsefalsetruefalsetrue0false Namespace(extension)falsefalsetruefalsetrue0false Namespace(extension)falsefalsetruefalsetrue0false moveNamespaceClassToLivelyLang(function)falsefalsetruefalsetrue0false lively.lang.Execution(object)falsefalsetruefalsetrue0false getStack(function)falsefalsetruefalsetrue0false printStack(function)falsefalsetruefalsetrue0false logStack(function)falsefalsetruefalsetrue0false Function.prototype(extension)falsefalsetruefalsetrue0false Number.prototype(extension)falsefalsetruefalsetrue0false String.prototype(extension)falsefalsetruefalsetrue0false Array.prototype(extension)falsefalsetruefalsetrue0false CharSetfalsefalsetruefalsetrue0false CharSet(extension)falsefalsetruefalsetrue0false CharSet(extension)falsefalsetruefalsetrue0false Recordfalsefalsetruefalsetrue0false PlainRecordfalsefalsetruefalsetrue0false Record(extension)falsefalsetruefalsetrue0false Relayfalsefalsetruefalsetrue0false Relay(extension)falsefalsetruefalsetrue0false Pointfalsefalsetruefalsetrue0false Point(extension)falsefalsetruefalsetrue0false Point(extension)falsefalsetruefalsetrue0false pt(function)falsefalsetruefalsetrue0false Rectanglefalsefalsetruefalsetrue0false Rectangle(extension)falsefalsetruefalsetrue0false Rectangle(extension)falsefalsetruefalsetrue0false Rectangle(extension)falsefalsetruefalsetrue0false Rectangle(extension)falsefalsetruefalsetrue0false Rectangle(extension)falsefalsetruefalsetrue0false rect(function)falsefalsetruefalsetrue0false Colorfalsefalsetruefalsetrue0false Color(extension)falsefalsetruefalsetrue0false Color(extension)falsefalsetruefalsetrue0false lively.data.DOMRecordfalsefalsetruefalsetrue0false lively.data.DOMNodeRecordfalsefalsetruefalsetrue0false lively.data.StyleRecordfalsefalsetruefalsetrue0false lively.data.Bindfalsefalsetruefalsetrue0false lively.data.Bind(extension)falsefalsetruefalsetrue0false lively.data.Resolverfalsefalsetruefalsetrue0false Global.ModelMigration(object)falsefalsetruefalsetrue0false208null6nulltruefalsenulltruetrue 00.11 true null null null nulltrue true --all--falsefalsetruefalsetrue0false defaultcategoryfalsefalsetruefalsetrue0false208null0nulltruetruetrue 00.11 true null null null nulltrue true defaultCategoryName(static)falsefalsetruefalsetrue0false subclass(static)falsefalsetruefalsetrue0false addMethods(static)falsefalsetruefalsetrue0false addCategorizedMethods(static)falsefalsetruefalsetrue0false addProperties(static)falsefalsetruefalsetrue0false isSubclassOf(static)falsefalsetruefalsetrue0false allSubclasses(static)falsefalsetruefalsetrue0false directSubclasses(static)falsefalsetruefalsetrue0false withAllSortedSubclassesDo(static)falsefalsetruefalsetrue0false superclasses(static)falsefalsetruefalsetrue0false categoryNameFor(static)falsefalsetruefalsetrue0false remove(static)falsefalsetruefalsetrue0false208null11nulltruenullfalsetruetrue 00.11 true null null null nulltrue true 20null remove:function(){varownerNamespace=Class.namespaceFor(this.type),ownName=Class.unqualifiedNameFor(this.type);deleteownerNamespace[ownName];},truetrue2000000 0.5 truetrue 00.11 true true 20null truetrue truetrue 00.11 true true Addmodulefalsenulltruefalsetrue Loadallfalsenulltruefalsetrue LineNofalsenulltruefalsetrue Refreshfalsenulltruefalsetrue Evalonfalsenulltruefalsetrue Sortfalsenulltruefalsetrue Viewas...falsenulltruefalsetrue truetrue falsenullnullnullnullfalse deleteTests.ClassTest.DummyModule1Class.namespaceFor('Tests.ClassTest.DummyModule1')Class.unqualifiedNameFor('Tests.ClassTest.DummyModule1')Tests.ClassTest.DummyModule1.remove()Tests.ClassTest.DummyClass2.remove()5truetruefalsetruetruefalse false00.11 true false truefalse nullfalsetruenullfalse Workspacefalsenulltruefalse Xfalsenulltrue false false Mfalsenulltrue false false –falsenulltrue false falsenullfalsefalsenullnullnullnullfalse nullfalsetruenullfalse Core.js:WorldMorph:FeedbackandSavingfalsenulltruefalse Xfalsenulltrue false false Mfalsenulltrue false false –falsenulltrue false falsenullfalse http://www.lively-kernel.org/repository/webwerkstatt/lively/truetruetruetruetrue truetrue 00.11 true true codebasefalsenulltruefalsetrue localfalsenulltruefalsetrue Base.js(notparsed)falsefalsetruefalsetrue0false bindings.js(notparsed)falsefalsetruefalsetrue0false bootstrap.js(notparsed)falsefalsetruefalsetrue0false CanvasExpt.js(notparsed)falsefalsetruefalsetrue0false ChangeSet.js(notparsed)falsefalsetruefalsetrue0false Connector.js(notparsed)falsefalsetruefalsetrue0false Contributions.js(notparsed)falsefalsetruefalsetrue0false Core.jsfalsefalsetruefalsetrue0false Data.js(notparsed)falsefalsetruefalsetrue0false defaultconfig.js(notparsed)falsefalsetruefalsetrue0false demofx.js(notparsed)falsefalsetruefalsetrue0false EmuDom.js(notparsed)falsefalsetruefalsetrue0false Examples.js(notparsed)falsefalsetruefalsetrue0false Fabrik.js(notparsed)falsefalsetruefalsetrue0false FileUploadWidget.js(notparsed)falsefalsetruefalsetrue0false Graffle.js(notparsed)falsefalsetruefalsetrue0false GridLayout.js(notparsed)falsefalsetruefalsetrue0false Helper.js(notparsed)falsefalsetruefalsetrue0false ide.js(notparsed)falsefalsetruefalsetrue0false JSON.js(notparsed)falsefalsetruefalsetrue0false LayerableMorphs.js(notparsed)falsefalsetruefalsetrue0false lk-js-parser.ometa(notparsed)falsefalsetruefalsetrue0false LKFileParser.js(notparsed)falsefalsetruefalsetrue0false LKFileParser.ometa(notparsed)falsefalsetruefalsetrue0false LKWiki.js(notparsed)falsefalsetruefalsetrue0false Localcodefalsefalsetruefalsetrue0false localconfig.js(notparsed)falsefalsetruefalsetrue0false Main.js(notparsed)falsefalsetruefalsetrue0false miniprototype.js(notparsed)falsefalsetruefalsetrue0false Network.js(notparsed)falsefalsetruefalsetrue0false obsolete.js(notparsed)falsefalsetruefalsetrue0false Ometa.js(notparsed)falsefalsetruefalsetrue0false phone.js(notparsed)falsefalsetruefalsetrue0false Presentation.js(notparsed)falsefalsetruefalsetrue0false rhino-compat.js(notparsed)falsefalsetruefalsetrue0false scene.js(notparsed)falsefalsetruefalsetrue0false Scripting.js(notparsed)falsefalsetruefalsetrue0false SerializationRefactoring.js(notparsed)falsefalsetruefalsetrue0false simpleMain.js(notparsed)falsefalsetruefalsetrue0false SmalltalkParser.js(notparsed)falsefalsetruefalsetrue0false SmalltalkParser.ometa(notparsed)falsefalsetruefalsetrue0false SmalltalkParserSupport.js(notparsed)falsefalsetruefalsetrue0false SmartRefSerialization.js(notparsed)falsefalsetruefalsetrue0false SpellChecker.js(notparsed)falsefalsetruefalsetrue0false Storage.js(notparsed)falsefalsetruefalsetrue0false Styles.js(notparsed)falsefalsetruefalsetrue0false SyntaxHighlighting.js(notparsed)falsefalsetruefalsetrue0false TabCompletion.js(notparsed)falsefalsetruefalsetrue0false TestFramework.js(notparsed)falsefalsetruefalsetrue0false TestRunnerExtensions.js(notparsed)falsefalsetruefalsetrue0false Text.js(notparsed)falsefalsetruefalsetrue0false TileScripting.js(notparsed)falsefalsetruefalsetrue0false Tools.js(notparsed)falsefalsetruefalsetrue0false TouchSupport.js(notparsed)falsefalsetruefalsetrue0false Undo.js(notparsed)falsefalsetruefalsetrue0false WebPIM.js(notparsed)falsefalsetruefalsetrue0false Widgets.js(notparsed)falsefalsetruefalsetrue0false WikiParser.js(notparsed)falsefalsetruefalsetrue0false WikiParser.ometa(notparsed)falsefalsetruefalsetrue0false WikiWidget.js(notparsed)falsefalsetruefalsetrue0false208null7nulltruetruetrue 00.11 true null null null nulltrue true ScriptLoaderfalsefalsetruefalsetrue0false Global(extension)falsefalsetruefalsetrue0false testModuleLoad(function)falsefalsetruefalsetrue0false Global(extension)falsefalsetruefalsetrue0false configFromURL(function)falsefalsetruefalsetrue0false Global.Namespace(object)falsefalsetruefalsetrue0false Global.Converter(object)falsefalsetruefalsetrue0false Global.NodeFactory(object)falsefalsetruefalsetrue0false Global.XLinkNS(object)falsefalsetruefalsetrue0false Global.LivelyNS(object)falsefalsetruefalsetrue0false Global.XHTMLNS(object)falsefalsetruefalsetrue0false addRecordStuffToWrapper(function)falsefalsetruefalsetrue0false setupEvent(function)falsefalsetruefalsetrue0false Global(extension)falsefalsetruefalsetrue0false Exporterfalsefalsetruefalsetrue0false Exporter(extension)falsefalsetruefalsetrue0false Copierfalsefalsetruefalsetrue0false Copier(extension)falsefalsetruefalsetrue0false Importerfalsefalsetruefalsetrue0false Importer(extension)falsefalsetruefalsetrue0false Function(extension)falsefalsetruefalsetrue0false Function(extension)falsefalsetruefalsetrue0false MouseHandlerForDraggingfalsefalsetruefalsetrue0false MouseHandlerForRelayfalsefalsetruefalsetrue0false Morphfalsefalsetruefalsetrue0false Morph(extension)falsefalsetruefalsetrue0false Morph(extension)falsefalsetruefalsetrue0false Global.ViewTrait(object)falsefalsetruefalsetrue0false Viewfalsefalsetruefalsetrue0false Modelfalsefalsetruefalsetrue0false ModelPlugfalsefalsetruefalsetrue0false SyntheticModelfalsefalsetruefalsetrue0false PasteUpMorphfalsefalsetruefalsetrue0false Stylesfalsefalsetruefalsetrue0false Styles(extension)falsefalsetruefalsetrue0false Global.DisplayThemes(object)falsefalsetruefalsetrue0false WorldMorphfalsefalsetruefalsetrue0false WorldMorph(extension)falsefalsetruefalsetrue0false HandMorphfalsefalsetruefalsetrue0false LinkMorphfalsefalsetruefalsetrue0false ExternalLinkMorphfalsefalsetruefalsetrue0false BoxMorphfalsefalsetruefalsetrue0false ContainerMorphfalsefalsetruefalsetrue0false Global.ClipboardHack(object)falsefalsetruefalsetrue0false Global(extension)falsefalsetruefalsetrue0false ClipboardCopierfalsefalsetruefalsetrue0false DocLinkConverterfalsefalsetruefalsetrue0false PseudoMorphfalsefalsetruefalsetrue0false Invocationfalsefalsetruefalsetrue0false SchedulableActionfalsefalsetruefalsetrue0false LayoutManagerfalsefalsetruefalsetrue0false HorizontalLayoutfalsefalsetruefalsetrue0false Morph(extension)falsefalsetruefalsetrue0false HorizontalLayout(extension)falsefalsetruefalsetrue0false VerticalLayoutfalsefalsetruefalsetrue0false VerticalLayout(extension)falsefalsetruefalsetrue0false208null36nulltruetruetrue 0.57232179943846940.11 true null null null nulltrue true --all--falsefalsetruefalsetrue0false defaultsfalsefalsetruefalsetrue0false initilizationfalsefalsetruefalsetrue0false privatefalsefalsetruefalsetrue0false geometryfalsefalsetruefalsetrue0false worldfalsefalsetruefalsetrue0false steppingfalsefalsetruefalsetrue0false dialogsfalsefalsetruefalsetrue0false newcontentfalsefalsetruefalsetrue0false Requirementsfalsefalsetruefalsetrue0false FeedbackandSavingfalsefalsetruefalsetrue0false Menusfalsefalsetruefalsetrue0false CopyAndPaste(Private)falsefalsetruefalsetrue0false KeyboardEventsfalsefalsetruefalsetrue0false Commandsfalsefalsetruefalsetrue0false localcodefalsefalsetruefalsetrue0false208null10nulltruetruetrue 00.11 true null null null nulltrue true promptAndSaveWorld(proto)falsefalsetruefalsetrue0false saveWorldWithJSON(proto)falsefalsetruefalsetrue0false saveWorld(proto)falsefalsetruefalsetrue0false windowBounds(proto)falsefalsetruefalsetrue0false visibleBounds(proto)falsefalsetruefalsetrue0false ensureStatusMessageContainer(proto)falsefalsetruefalsetrue0false setStatusMessage(proto)falsefalsetruefalsetrue0false showStatusProgress(proto)falsefalsetruefalsetrue0false askForWorldTitle(proto)falsefalsetruefalsetrue0false208null-1nullnulltruetruetrue 00.11 true null null null nulltrue true 20null 'FeedbackandSaving',{promptAndSaveWorld:function(asJson){this.prompt("worldfile(.xhtml)",function(filename){if(!filename.endsWith('.xhtml'))filename+='.xhtml'varstart=newDate().getTime();if(asJson)this.saveWorldWithJSON(filename);elsethis.exportLinkedFile(filename);vartime=newDate().getTime()-start;this.setStatusMessage("worldsaveas"+filename+"in"+time+"ms",Color.green,3)}.bind(this));},saveWorldWithJSON:function(optURLOrPath){varworld=this,url=optURLOrPath||URL.source,start=newDate().getTime(),onFinished=function(){vartime=newDate().getTime()-start;world.setStatusMessage("worldsavedto"+url+"in"+time+"ms\n("+time+"msserialization)",Color.green,3)};//makerelativetoabsoluteURLtry{url=newURL(url)}catch(e){url=URL.source.withFilename(url)};require("lively.SmartRefSerialization").toRun(function(){if(world._statusMessageContainer)world._statusMessageContainer.remove();vardoc=ObjectGraphLinearizer.serializeWorld(world);Exporter.saveDocumentToFile(doc,url,onFinished);});returnurl;},saveWorld:function(optURLOrPath){varurl=optURLOrPath||URL.source;//makerelativetoabsoluteURLtry{url=newURL(url)}catch(e){url=URL.source.withFilename(url)};varstart=newDate().getTime();varself=this;varserializeTime;varonFinished=function(){vartime=newDate().getTime()-start;self.setStatusMessage("worldsavedto"+url+"in"+time+"ms\n("+serializeTime+"msserialization)",Color.green,3)}varstatusMessage=WorldMorph.current().setStatusMessage("serializing....");(function(){varoldHand=this.firstHand();varoldKeyboardFocus=oldHand.keyboardFocus;this.removeHand(oldHand);vardoc;varworld=this;try{doc=Exporter.shrinkWrapMorph(this.world());}catch(e){this.setStatusMessage("Savefaileddueto:\n"+e,Color.red,10,function(){world.showErrorDialog(e)})}finally{this.addHand(oldHand);console.log("settingbackkeyboardfocusto"+oldKeyboardFocus)if(oldKeyboardFocus)oldKeyboardFocus.requestKeyboardFocus(oldHand);}newDocLinkConverter(URL.codeBase,url.getDirectory()).convert(doc);statusMessage.remove();(functionremoveJSONIfPresent(){varjsonEl=doc.getElementById('LivelyJSONWorld');if(jsonEl)jsonEl.parentNode.removeChild(jsonEl);})()serializeTime=newDate().getTime()-start;(function(){Exporter.saveDocumentToFile(doc,url,onFinished);}).bind(this).delay(0);}).bind(this).delay(0);returnurl;},windowBounds:function(){varcanvas=this.canvas();varscale=1/this.world().getScale();vartopLeft=pt(Global.pageXOffset-canvas.offsetLeft,Global.pageYOffset-canvas.offsetTop);varwidth=Math.min(Global.document.documentElement.clientWidth*scale,WorldMorph.current().getExtent().x);varheight=Math.min(Global.document.documentElement.clientHeight*scale,WorldMorph.current().getExtent().y)returntopLeft.scaleBy(scale).extent(pt(width,height));},visibleBounds:function(){varwindowBounds=this.windowBounds();varworldBounds=this.shape.bounds();//useshapesonostick-outsareincludedvarupperLeft=pt(Math.max(windowBounds.x,worldBounds.x),Math.max(windowBounds.y,worldBounds.y));varlowerRight=pt(Math.min(windowBounds.width,worldBounds.width),Math.min(windowBounds.height,worldBounds.height));returnupperLeft.extent(lowerRight);},ensureStatusMessageContainer:function(){if(!this._statusMessageContainer||!this._statusMessageContainer.owner){this._statusMessageContainer=newStatusMessageContainer();this._statusMessageContainer.setName("statusMorphContainer");this.addMorph(this._statusMessageContainer);this._statusMessageContainer.startUpdate();};returnthis._statusMessageContainer},setStatusMessage:function(msg,color,delay,callback,optStyle,messageKind){varcontainer=this.ensureStatusMessageContainer();returncontainer.addStatusMessage(msg,color,delay,callback,optStyle,messageKind);},showStatusProgress:function(msg){varcontainer=this.ensureStatusMessageContainer();varprogressBar=container.addProgressBar(msg);returnprogressBar},askForWorldTitle:function(){varself=this;this.prompt('newworldtitle',function(input){document.title=input;});},},131truetrue2000000 0.5 nulltruetrue 00.11 true true 20null truetrue truetrue 00.11 true true Addmodulefalsenulltruefalsetrue Loadallfalsenulltruefalsetrue LineNofalsenulltruefalsetrue Refreshfalsenulltruefalsetrue Evalonfalsenulltruefalsetrue Sortfalsenulltruefalsetrue Viewas...falsenulltruefalse truetrue falsenullnullnullnullfalse Tests.ClassTest.ClassTest(88ms)falsefalsetruefalsetrue0false Tests.ClassTest.MethodCategoryTest(2ms)falsefalsetruefalsetrue0false Tests.ClassTest.ModuleRelatedClassTests(2ms)falsefalsetruefalsetrue0false Tests.ClassTest.NamespaceTest(5ms)falsefalsetruefalsetrue0false603null 2nulltruefalsefalsenulltruetruefalse false00.11 true false truefalse RunTestCasefalsenulltruefalsefalsetrue false RunAllTestCasesfalsenulltruefalsefalsetrue false Refreshfalsenulltruefalsefalsetrue false nullfalse Testsrun:22--Testsfailed:0--Time:0.097snullfalse1false -----falsefalsetruefalsetrue0603.5 -1nullnulltruefalsetruetruefalse false00.11 true false truefalse truefalse nullfalsetruenullfalse TestRunnerfalsenulltruefalse Xfalsenulltrue false false Mfalsenulltrue false false –falsenulltrue false falsenullfalsefalsenullnullnullnullfalse nullfalsetruenullfalse ClassTest.js:Tests.ClassTest.ModuleRelatedClassTests:--all--:getDummyClass(proto)falsenulltruefalse false false falsenullfalse http://lively-kernel.org/repository/webwerkstatt/Tests/truetruetruetruetrue truetrue 00.11 true true codebasefalsenulltruefalsetrue localfalsenulltruefalsetrue BindingsTest.js(notparsed)falsefalsetruefalsetrue0false CDBTest.js(notparsed)falsefalsetruefalsetrue0false ClassTest.jsfalsefalsetruefalsetrue0false ConnectorTest.js(notparsed)falsefalsetruefalsetrue0false ContextJSFlattenTest.js(notparsed)falsefalsetruefalsetrue0false CoreTest.js(notparsed)falsefalsetruefalsetrue0false CouchdbTest.js(notparsed)falsefalsetruefalsetrue0false FabrikTest.js(notparsed)falsefalsetruefalsetrue0false HelperTest.js(notparsed)falsefalsetruefalsetrue0false javascriptyStuff.js(notparsed)falsefalsetruefalsetrue0false JournalTest.js(notparsed)falsefalsetruefalsetrue0false LKWikiTest.js(notparsed)falsefalsetruefalsetrue0false Localcodefalsefalsetruefalsetrue0false MiniPrototypeTest.js(notparsed)falsefalsetruefalsetrue0false ModuleSystemTests.js(notparsed)falsefalsetruefalsetrue0false MorphTest.js(notparsed)falsefalsetruefalsetrue0false NetworkTest.js(notparsed)falsefalsetruefalsetrue0false OmetaTest.js(notparsed)falsefalsetruefalsetrue0false PageNavigationTest.js(notparsed)falsefalsetruefalsetrue0false PaperTest.js(notparsed)falsefalsetruefalsetrue0false PresentationTests.js(notparsed)falsefalsetruefalsetrue0false RecordTest.js(notparsed)falsefalsetruefalsetrue0false SceneTest.js(notparsed)falsefalsetruefalsetrue0false SerializationTests.js(notparsed)falsefalsetruefalsetrue0false SmalltalkParserTest.js(notparsed)falsefalsetruefalsetrue0false TestFrameworkTests.js(notparsed)falsefalsetruefalsetrue0false TileScriptingTests.js(notparsed)falsefalsetruefalsetrue0false ToolsTests.js(notparsed)falsefalsetruefalsetrue0false UndoTest.js(notparsed)falsefalsetruefalsetrue0false UserStoryTest.js(notparsed)falsefalsetruefalsetrue0false WebCollabAgentTest.js(notparsed)falsefalsetruefalsetrue0false WidgetTest.js(notparsed)falsefalsetruefalsetrue0false WikiWidgetTest.js(notparsed)falsefalsetruefalsetrue0false208null2nulltruefalsenulltruetrue 00.11 true null null null nulltrue true Tests.ClassTest.ClassTestfalsefalsetruefalsetrue0false Tests.ClassTest.NamespaceTestfalsefalsetruefalsetrue0false Tests.ClassTest.MethodCategoryTestfalsefalsetruefalsetrue0false Tests.ClassTest.ModuleRelatedClassTestsfalsefalsetruefalsetrue0false208null3nulltruefalsenulltruetrue 00.11 true null null null nulltrue true --all--falsefalsetruefalsetrue0false runningfalsefalsetruefalsetrue0false helperfalsefalsetruefalsetrue0false testingfalsefalsetruefalsetrue0false208null0nulltruetruetrue 00.11 true null null null nulltrue true setUp(proto)falsefalsetruefalsetrue0false tearDown(proto)falsefalsetruefalsetrue0false createModule(proto)falsefalsetruefalsetrue0false createDummyClass(proto)falsefalsetruefalsetrue0false getDummyClass(proto)falsefalsetruefalsetrue0false testClassKnowsItsModule(proto)falsefalsetruefalsetrue0false testReEvaluationDoesNotChangeSourceModule(proto)falsefalsetruefalsetrue0false testNestedModuleDefs(proto)falsefalsetruefalsetrue0false testGlobalCanBeRequired(proto)falsefalsetruefalsetrue0false208null4nulltruefalsenulltruetrue 00.11 true null null null nulltrue true 20null getDummyClass:function(no){returnTests.ClassTest['DummyClass'+no];},2truetrue2000000 0.5 truetrue 00.11 true true 20null truetrue truetrue 00.11 true true Addmodulefalsenulltruefalsetrue Loadallfalsenulltruefalsetrue LineNofalsenulltruefalsetrue Refreshfalsenulltruefalsetrue Evalonfalsenulltruefalsetrue Sortfalsenulltruefalsetrue Viewas...falsenulltruefalsetrue truetrue falsenullnullnullnullfalse null74