Lively Kernel canvas
//
Example:Morph.addCategory('geometry',{moveBy:function()(},//...}or:Morph.addMethodsy('geometry',{moveBy:function()(},//...}Whataboutcategoriesforclasses?9
related:userstories161
src="\n\Object.subclass('Foo',\n\'catA',{\n\m1:function(){return23},\n\m2:function(){},\n\},\n\'catB',{\n\m3:function(){return42},\n\});\n\\n\Foo.addMethods('catC',{\n\m4:function(){},\n\});"p=newJsParser()ffs=p.parseSource(src,{fileName:'dummySource'})klassDef=ffs[1]klassExtensionDef=ffs[3]klassDef.subElements()[]19truetruefalsetruetruefalse
false00.11truefalsetruetruefalse
nullfalsetruenullfalse
Workspacefalsenulltruefalse
false
false
falsenullfalsefalsenullnullnullnullfalse
Daftsymbolindexlist23
Wikicontroltruetrue
b=lively.ide.SourceControl.registeredBrowsers[0]b.selectedNode()b.inPaneSelectNodeNamed('Pane3','--all--')t=newTests.ToolsTests.BrowserNodeTest()t.runTest('testAddClassCommand')t.result.failed[0]5truetruefalsetruetruefalse
false00.11truefalsetruetruefalse
nullfalsetruenullfalse
Workspacefalsenulltruefalse
false
false
falsenullfalsefalsenullnullnullnullfalse
nullfalsetruenullfalse
ide.js:lively.ide.AddToFileFragmentCommand:--all--:createAndAddSource(proto)falsenulltruefalse
false
false
falsenullfalse
http://www.lively-kernel.org/repository/webwerkstatt/lively/truetruetruetruetrue
truetrue
00.11truetruetrue
codebasefalsenulltruefalsetrue
localfalsenulltruefalsetrue
Base.js(notparsed)falsetruefalsetrue0false
bindings.js(notparsed)falsetruefalsetrue0false
CanvasExpt.js(notparsed)falsetruefalsetrue0false
ChangeSet.js(notparsed)falsetruefalsetrue0false
Connector.js(notparsed)falsetruefalsetrue0false
Contributions.js(notparsed)falsetruefalsetrue0false
Core.js(notparsed)falsetruefalsetrue0false
Data.js(notparsed)falsetruefalsetrue0false
defaultconfig.js(notparsed)falsetruefalsetrue0false
demofx.js(notparsed)falsetruefalsetrue0false
EmuDom.js(notparsed)falsetruefalsetrue0false
Examples.js(notparsed)falsetruefalsetrue0false
Fabrik.js(notparsed)falsetruefalsetrue0false
FileUploadWidget.js(notparsed)falsetruefalsetrue0false
Graffle.js(notparsed)falsetruefalsetrue0false
GridLayout.js(notparsed)falsetruefalsetrue0false
Helper.js(notparsed)falsetruefalsetrue0false
ide.jsfalsetruefalsetrue0false
JSON.js(notparsed)falsetruefalsetrue0false
LayerableMorphs.js(notparsed)falsetruefalsetrue0false
lk-js-parser.ometa(notparsed)falsetruefalsetrue0false
LKFileParser.js(notparsed)falsetruefalsetrue0false
LKFileParser.ometa(notparsed)falsetruefalsetrue0false
LKWiki.js(notparsed)falsetruefalsetrue0false
Localcodefalsetruefalsetrue0false
localconfig.js(notparsed)falsetruefalsetrue0false
Main.js(notparsed)falsetruefalsetrue0false
miniprototype.js(notparsed)falsetruefalsetrue0false
Network.js(notparsed)falsetruefalsetrue0false
obsolete.js(notparsed)falsetruefalsetrue0false
Ometa.js(notparsed)falsetruefalsetrue0false
phone.js(notparsed)falsetruefalsetrue0false
Presentation.js(notparsed)falsetruefalsetrue0false
rhino-compat.js(notparsed)falsetruefalsetrue0false
scene.js(notparsed)falsetruefalsetrue0false
Serialization.js(notparsed)falsetruefalsetrue0false
simpleMain.js(notparsed)falsetruefalsetrue0false
SmalltalkParser.js(notparsed)falsetruefalsetrue0false
SmalltalkParser.ometa(notparsed)falsetruefalsetrue0false
SmalltalkParserSupport.js(notparsed)falsetruefalsetrue0false
Storage.js(notparsed)falsetruefalsetrue0false
Styles.js(notparsed)falsetruefalsetrue0false
SyntaxHighlighting.js(notparsed)falsetruefalsetrue0false
TabCompletion.js(notparsed)falsetruefalsetrue0false
TestFramework.jsfalsetruefalsetrue0false
TestRunnerExtensions.js(notparsed)falsetruefalsetrue0false
Text.js(notparsed)falsetruefalsetrue0false
TileScripting.js(notparsed)falsetruefalsetrue0false
Tools.js(notparsed)falsetruefalsetrue0false
TouchSupport.js(notparsed)falsetruefalsetrue0false
Undo.js(notparsed)falsetruefalsetrue0false
WebPIM.js(notparsed)falsetruefalsetrue0false
Widgets.js(notparsed)falsetruefalsetrue0false
WikiParser.js(notparsed)falsetruefalsetrue0false
WikiParser.ometa(notparsed)falsetruefalsetrue0false
WikiWidget.js(notparsed)falsetruefalsetrue0false20517nullnullnulltruefalsenullnulltruetrue
00.11truenull
null
null
null
nulltruetrue
lively.ide.BasicBrowserfalsetruefalsetrue0false
lively.ide.BrowserPanelfalsetruefalsetrue0false
lively.ide.BrowserNodefalsetruefalsetrue0false
lively.ide.BrowserCommandfalsetruefalsetrue0false
lively.ide.NodeFilterfalsetruefalsetrue0false
lively.ide.SortFilterfalsetruefalsetrue0false
lively.ide.NodeTypeFilterfalsetruefalsetrue0false
lively.ide.NodeTypeFilter(extension)falsetruefalsetrue0false
lively.ide.SystemBrowserfalsetruefalsetrue0false
lively.ide.SystemBrowser(extension)falsetruefalsetrue0false
lively.ide.LocalCodeBrowserfalsetruefalsetrue0false
lively.ide.WikiCodeBrowserfalsetruefalsetrue0false
lively.ide.SourceControlNodefalsetruefalsetrue0false
lively.ide.WikiCodeNodefalsetruefalsetrue0false
lively.ide.FileFragmentNodefalsetruefalsetrue0false
lively.ide.MultiFileFragmentsNodefalsetruefalsetrue0false
lively.ide.CompleteFileFragmentNodefalsetruefalsetrue0false
lively.ide.CompleteOmetaFragmentNodefalsetruefalsetrue0false
lively.ide.OMetaGrammarNodefalsetruefalsetrue0false
lively.ide.OMetaRuleNodefalsetruefalsetrue0false
lively.ide.CategorizedClassFragmentNodefalsetruefalsetrue0false
lively.ide.MethodCategoryFragmentNodefalsetruefalsetrue0false
lively.ide.AllMethodCategoryFragmentNodefalsetruefalsetrue0false
lively.ide.ObjectFragmentNodefalsetruefalsetrue0false
lively.ide.ClassElemFragmentNodefalsetruefalsetrue0false
lively.ide.FunctionFragmentNodefalsetruefalsetrue0false
lively.ide.ChangeNodefalsetruefalsetrue0false
lively.ide.ChangeSetNodefalsetruefalsetrue0false
lively.ide.ChangeSetClassNodefalsetruefalsetrue0false
lively.ide.ChangeSetClassElemNodefalsetruefalsetrue0false
lively.ide.ChangeSetDoitNodefalsetruefalsetrue0false
lively.ide.RemoteChangeSetNodefalsetruefalsetrue0false
lively.ide.CopFragmentNodefalsetruefalsetrue0false
lively.ide.CopRefineFragmentNodefalsetruefalsetrue0false
lively.ide.CopMemberFragmentNodefalsetruefalsetrue0false
ChangeSet(extension)falsetruefalsetrue0false
ClassChange(extension)falsetruefalsetrue0false
ProtoChange(extension)falsetruefalsetrue0false
StaticChange(extension)falsetruefalsetrue0false
DoitChange(extension)falsetruefalsetrue0false
lively.ide.AllModulesLoadCommandfalsetruefalsetrue0false
lively.ide.ShowLineNumbersCommandfalsetruefalsetrue0false
lively.ide.RefreshCommandfalsetruefalsetrue0false
lively.ide.EvaluateCommandfalsetruefalsetrue0false
lively.ide.ChangesGotoChangeSetCommandfalsetruefalsetrue0false
lively.ide.SortCommandfalsetruefalsetrue0false
lively.ide.AddNewFileCommandfalsetruefalsetrue0false
lively.ide.BrowseWorldCommandfalsetruefalsetrue0false
lively.ide.ViewSourceCommandfalsetruefalsetrue0false
lively.ide.SaveChangesCommandfalsetruefalsetrue0false
lively.ide.ChangeSetMenuCommandfalsetruefalsetrue0false
lively.ide.ClassChangeMenuCommandfalsetruefalsetrue0false
lively.ide.ClassHierarchyViewCommandfalsetruefalsetrue0false
lively.ide.AddToFileFragmentCommandfalsetruefalsetrue0false
lively.ide.AddClassToFileFragmentCommandfalsetruefalsetrue0false
lively.ide.AddMethodToFileFragmentCommandfalsetruefalsetrue0false
CodeParserfalsetruefalsetrue0false
JsParserfalsetruefalsetrue0false
JsParser(extension)falsetruefalsetrue0false
OMetaParserfalsetruefalsetrue0false
lively.ide.ModuleWrapperfalsetruefalsetrue0false
lively.ide.ModuleWrapper(extension)falsetruefalsetrue0false
AnotherSourceDatabasefalsetruefalsetrue0false
AnotherSourceDatabase(extension)falsetruefalsetrue0false
lively.ide(extension)falsetruefalsetrue0false
lively.ide.FileFragmentfalsetruefalsetrue0false
lively.ide.ParseErrorFileFragmentfalsetruefalsetrue0false
lively.ide.FileVersionViewerfalsetruefalsetrue0false20553nullnullnulltruefalsenullnulltruetrue
00.11true
null
null
null
nulltruetrue
--all--falsetruefalsetrue0false
defaultcategoryfalsetruefalsetrue0false2050nullnullnulltruetruetrue
00.11true
null
null
null
nulltruetrue
documentation(proto)falsetruefalsetrue0false
wantsMenu(proto)falsetruefalsetrue0false
menuName(proto)falsetruefalsetrue0false
targetPane(proto)falsetruefalsetrue0false
nodeType(proto)falsetruefalsetrue0false
isActive(proto)falsetruefalsetrue0false
findSiblingNode(proto)falsetruefalsetrue0false
trigger(proto)falsetruefalsetrue0false
interactiveAddTo(proto)falsetruefalsetrue0false
createSource(proto)falsetruefalsetrue0false
createAndAddSource(proto)falsetruefalsetrue0false20510nullnullnulltruefalsenullnulltruetrue
00.11true
null
null
null
nulltruetrue
20null
createAndAddSource:function(/*siblingNodeandotherargs*/){varargs=$A(arguments);varsiblingNode=args.shift();varsrc=this.createSource.apply(this,args);varnewTarget=siblingNode.target.addSibling(src);this.browser.allChanged();if(!newTarget){console.warn('Cannotselectnewbrowseritemthatwasaddedwith'+this.menuName)return}this.browser.selectNodeMatching(function(node){returnnode&&node.target==newTarget});},truetrue2000000
truetrue
00.11truetruetrue
20null
truetruetruetrue
00.11truetruetrue
Addmodulefalsenulltruefalsetrue
Loadallfalsenulltruefalsetrue
LineNofalsenulltruefalsetrue
Refreshfalsenulltruefalsetrue
Evalonfalsenulltruefalsetrue
Sortfalsenulltruefalsetrue
Viewas...falsenulltruefalsetrue
classesfalsenulltruefalsetruetruetrue
functionsfalsenulltruefalsetruetruetrue
objectsfalsenulltruefalsetruetruetrue
truetrue
nullfalsenullnullnullnullfalse
nullfalsetruenullfalse
ToolsTests.js:Tests.ToolsTests.BrowserNodeTest:--all--:testAddClassCommand(proto)falsenulltruefalse
false
false
falsenullfalse
http://www.lively-kernel.org/repository/webwerkstatt/Tests/truetruetruetruetrue
truetrue
00.11truetruetrue
codebasefalsenulltruefalsetrue
localfalsenulltruefalsetrue
null
BindingsTest.js(notparsed)falsetruefalsetrue0false
ClassTest.js(notparsed)falsetruefalsetrue0false
ConnectorTest.js(notparsed)falsetruefalsetrue0false
ContextJSFlattenTest.js(notparsed)falsetruefalsetrue0false
CoreTest.js(notparsed)falsetruefalsetrue0false
CouchdbTest.js(notparsed)falsetruefalsetrue0false
FabrikTest.js(notparsed)falsetruefalsetrue0false
HelperTest.js(notparsed)falsetruefalsetrue0false
javascriptyStuff.js(notparsed)falsetruefalsetrue0false
JournalTest.js(notparsed)falsetruefalsetrue0false
LKWikiTest.js(notparsed)falsetruefalsetrue0false
Localcodefalsetruefalsetrue0false
MiniPrototypeTest.js(notparsed)falsetruefalsetrue0false
ModuleSystemTests.js(notparsed)falsetruefalsetrue0false
MorphTest.js(notparsed)falsetruefalsetrue0false
NetworkTest.js(notparsed)falsetruefalsetrue0false
OmetaTest.js(notparsed)falsetruefalsetrue0false
PageNavigationTest.js(notparsed)falsetruefalsetrue0false
PaperTest.js(notparsed)falsetruefalsetrue0false
PresentationTests.js(notparsed)falsetruefalsetrue0false
RecordTest.js(notparsed)falsetruefalsetrue0false
SceneTest.js(notparsed)falsetruefalsetrue0false
SerializationTests.js(notparsed)falsetruefalsetrue0false
SmalltalkParserTest.js(notparsed)falsetruefalsetrue0false
TestFrameworkTests.js(notparsed)falsetruefalsetrue0false
TileScriptingTests.js(notparsed)falsetruefalsetrue0false
ToolsTests.jsfalsetruefalsetrue0false
UndoTest.js(notparsed)falsetruefalsetrue0false
UserStoryTest.js(notparsed)falsetruefalsetrue0false
WebCollabAgentTest.js(notparsed)falsetruefalsetrue0false
WidgetTest.js(notparsed)falsetruefalsetrue0false
WikiWidgetTest.js(notparsed)falsetruefalsetrue0false20526nullnullnulltruefalsenullnulltruetrue
00.11true
null
null
null
nulltruetrue
Tests.ToolsTests.SystemBrowserTestsfalsetruefalsetrue0false
Tests.ToolsTests.BrowserNodeTestfalsetruefalsetrue0false
Tests.ToolsTests.FileParserTestfalsetruefalsetrue0false
Tests.ToolsTests.JsParserTestfalsetruefalsetrue0false
Tests.ToolsTests.JsParserTest1falsetruefalsetrue0false
Tests.ToolsTests.JsParserParsesCoreTestfalsetruefalsetrue0false
Tests.ToolsTests.JsParserTest2falsetruefalsetrue0false
Tests.ToolsTests.JsParserTest3falsetruefalsetrue0false
Tests.ToolsTests.ContextJSParserTestfalsetruefalsetrue0false
Tests.ToolsTests.MethodCategoryParseTestfalsetruefalsetrue0false
Tests.ToolsTests.OMetaParserTestfalsetruefalsetrue0false
Tests.ToolsTests.OMetaParserTestLKFilefalsetruefalsetrue0false
Tests.ToolsTests.ChunkParserTestfalsetruefalsetrue0false
Tests.ToolsTests.FileFragmentTestfalsetruefalsetrue0false
Tests.ToolsTests.FileFragmentNodeTestsfalsetruefalsetrue0false
Tests.ToolsTests.ChangesTestsfalsetruefalsetrue0false
Tests.ToolsTests.ChangesConversionTestfalsetruefalsetrue0false
Tests.ToolsTests.ModuleWrapperTestfalsetruefalsetrue0false
Tests.ToolsTests.ChangeSetTestsfalsetruefalsetrue0false
Tests.ToolsTests.FileVersionViewerTestsfalsetruefalsetrue0false
Tests.ToolsTests.KeyboardTestfalsetruefalsetrue0false
Tests.ToolsTests.MouseEventTestfalsetruefalsetrue0false
Tests.ToolsTests.TabCompletionTestfalsetruefalsetrue0false2051nullnullnulltruenullfalsenulltruetrue
00.11true
null
null
null
nulltruetrue
--all--falsetruefalsetrue0false
runningfalsetruefalsetrue0false
testingfalsetruefalsetrue0false2050nullnullnulltruetruetrue
00.11true
null
null
null
nulltruetrue
createBrowser(proto)falsetruefalsetrue0false
buildTestSource(proto)falsetruefalsetrue0false
testCopFragmentEvaluate(proto)falsetruefalsetrue0false
testCreateCategoriesFromClassDef(proto)falsetruefalsetrue0false
testAddClassCommand(proto)falsetruefalsetrue0false
testAddMethodCommand(proto)falsetruefalsetrue0false2054nullnullnulltruefalsenullnulltruetrue
00.11true
null
null
null
nulltruetrue
20null
testAddClassCommand:function(){this.buildTestSource();varbrowser=this.browser;browser.buildView()browser.inPaneSelectNodeNamed('Pane1','dummySource.js');varcommands=browser.commandMenuSpec('Pane2');varcommandSpec=commands.detect(function(spec){returnspec[0]=='addclass'});this.assert(commandSpec&&Object.isFunction(commandSpec[1]),'Cannotfindaddclasscommand');varclassName='NewClass';this.answerPromptsDuring(commandSpec[1],[{question:'superclassname',answer:'Object'},{question:'classname',answer:className}]);varnewClassFragment=this.fileFragment.subElements().detect(function(ff){returnff.getName()==className;});this.assert(newClassFragment,'newclassnotcreated');this.assert(newClassFragment.getSourceCode().startsWith('Object.subclass(\''+className+'\','),'sourcecodeofnewclassisstrange');//varnewNode=browser.selectedNode();//this.assertEquals(newClassFragment,newNode.target,'browserhasn\'tselectedthenewclass');},7truetrue2000000
truetrue
00.11truetruetrue
20null
truetruetruetrue
00.11truetruetrue
Addmodulefalsenulltruefalsetrue
Loadallfalsenulltruefalsetrue
LineNofalsenulltruefalsetrue
Refreshfalsenulltruefalsetrue
Evalonfalsenulltruefalsetrue
Sortfalsenulltruefalsetrue
Viewas...falsenulltruefalsetrue
classesfalsenulltruefalsetruetruetrue
functionsfalsenulltruefalsetruetruetrue
objectsfalsenulltruefalsetruetruetrue
truetrue
nullfalsenullnullnullnullfalse
nullfalsetruenullfalse
TestRunnerfalsenulltruefalse
false
false
falsenullfalse
ATests.SerializationTests.ExporterTestfalsetruefalsetrue0false
TabCompletionLayerTestfalsetruefalsetrue0false
TabCompletionTestfalsetruefalsetrue0false
Tests.ClassTest.ClassTestfalsetruefalsetrue0false
Tests.ClassTest.MethodCategoryTestfalsetruefalsetrue0false
Tests.ClassTest.NamespaceTestfalsetruefalsetrue0false
Tests.SerializationTests.DomRecordTestfalsetruefalsetrue0false
Tests.SerializationTests.SelectionCopyAndPasteTestfalsetruefalsetrue0false
Tests.SerializationTests.SerializationBaseTestCasefalsetruefalsetrue0false
Tests.SerializationTests.SerializationTestfalsetruefalsetrue0false
Tests.ToolsTests.BrowserNodeTest(4453ms)falsetruefalsetrue0false
Tests.ToolsTests.ChangeSetTestsfalsetruefalsetrue0false
Tests.ToolsTests.ChangesConversionTestfalsetruefalsetrue0false
Tests.ToolsTests.ChangesTestsfalsetruefalsetrue0false
Tests.ToolsTests.ChunkParserTestfalsetruefalsetrue0false
Tests.ToolsTests.ContextJSParserTestfalsetruefalsetrue0false
Tests.ToolsTests.FileFragmentNodeTestsfalsetruefalsetrue0false
Tests.ToolsTests.FileFragmentTestfalsetruefalsetrue0false
Tests.ToolsTests.FileParserTestfalsetruefalsetrue0false
Tests.ToolsTests.FileVersionViewerTestsfalsetruefalsetrue0false
Tests.ToolsTests.JsParserTestfalsetruefalsetrue0false
Tests.ToolsTests.JsParserTest1falsetruefalsetrue0false
Tests.ToolsTests.JsParserTest2falsetruefalsetrue0false
Tests.ToolsTests.MethodCategoryParseTestfalsetruefalsetrue0false
Tests.ToolsTests.ModuleWrapperTestfalsetruefalsetrue0false
Tests.ToolsTests.MouseEventTestfalsetruefalsetrue0false
Tests.ToolsTests.OMetaParserTestfalsetruefalsetrue0false
Tests.ToolsTests.SystemBrowserTestsfalsetruefalsetrue0false
Tests.ToolsTests.TabCompletionTestfalsetruefalsetrue0false873
10nullnullnulltrue0falsenulltruetrue
00.11truetruetrue
RunTestCasefalsenulltruefalsetrue
null
RunAllTestCasesfalsenulltruefalsetrue
Refreshfalsenulltruefalsetrue
null
Testsrun:4--Testsfailed:0--Time:4.453snull1
-----falsetruefalsetrue0873
-1nullnulltruetruetrue
00.11truetruetrue
truenullfalsenullnullnullnullfalse
null84