Lively Kernel canvas
// this script is evaluated on world load
FabrikClassBrowserWikicontrolGlobal.lively.langGlobal.lively.dataGlobal.lively.sceneGlobal.lively.paintGlobal.lively.NetworkGlobal.lively.bindingsGlobal.lively.TextGlobal.lively.WidgetsGlobal.lively.StylesGlobal.lively.DataGlobal.lively.StorageGlobal.lively.ToolsGlobal.lively.ideGlobal.lively.OmetaGlobal.lively.LKFileParserGlobal.lively.HelperGlobal.lively.ChangeSetGlobal.lively.MainGlobal.lively.LKWikiGlobal.lively.UndoGlobal.lively.FabrikGlobal.lively.TouchSupportGlobal.lively.PresentationGlobal.lively.LayerableMorphsGlobal.lively.GraffleGlobal.lively.TabCompletionGlobal.lively.SyntaxHighlightingGlobal.lively.TestFrameworkGlobal.lively.Connector12lively.ide.BasicBrowserlively.ide.BrowserPanellively.ide.BrowserNodelively.ide.BrowserCommandlively.ide.NodeFilterlively.ide.SortFilterlively.ide.NodeTypeFilterlively.ide.SystemBrowserlively.ide.LocalCodeBrowserlively.ide.WikiCodeBrowserlively.ide.SourceControlNodelively.ide.WikiCodeNodelively.ide.FileFragmentNodelively.ide.MultiFileFragmentsNodelively.ide.CompleteFileFragmentNodelively.ide.CompleteOmetaFragmentNodelively.ide.OMetaGrammarNodelively.ide.OMetaRuleNodelively.ide.CategorizedClassFragmentNodelively.ide.MethodCategoryFragmentNodelively.ide.AllMethodCategoryFragmentNodelively.ide.ObjectFragmentNodelively.ide.ClassElemFragmentNodelively.ide.FunctionFragmentNodelively.ide.ChangeNodelively.ide.ChangeSetNodelively.ide.ChangeSetClassNodelively.ide.ChangeSetClassElemNodelively.ide.ChangeSetDoitNodelively.ide.RemoteChangeSetNodelively.ide.CopFragmentNodelively.ide.CopRefineFragmentNodelively.ide.CopMemberFragmentNodelively.ide.AllModulesLoadCommandlively.ide.ShowLineNumbersCommandlively.ide.RefreshCommandlively.ide.EvaluateCommandlively.ide.ChangesGotoChangeSetCommandlively.ide.SortCommandlively.ide.AddNewFileCommandlively.ide.BrowseWorldCommandlively.ide.ViewSourceCommandlively.ide.SaveChangesCommandlively.ide.ChangeSetMenuCommandlively.ide.ClassChangeMenuCommandlively.ide.ClassHierarchyViewCommandlively.ide.AddToFileFragmentCommandlively.ide.AddClassToFileFragmentCommandlively.ide.AddLayerToFileFragmentCommandlively.ide.AddMethodToFileFragmentCommandlively.ide.ModuleWrapperlively.ide.FileFragmentlively.ide.ParseErrorFileFragmentlively.ide.FileVersionViewer1constructoronDeserializegetPanegetSelectionTextOfPanegetSelectionSpecresetSelectionshutdowninitializeinitializeTransientStatetakesKeyboardFocusonMouseDownonKeyPresshandlesMouseDownfocusOnNextaddMorphFrontOrBackadjustForNewBoundsonVisibleUpdateupdateViewsetTitleinnerBoundsapplyStyleinternalInitializecreateRawNodeshallowCopyduplicateinitializePersistentStatecopySubmorphsFromcopyAttributesFromcopyActiveScriptsFromcopyModelFromcopyFromasLogodeserializeprepareForSerializationrestorePersistentStaterestoreFromSubnoderestoreFromDefsNoderestoreFromSubnodesresolveUriToObjectgetNamesetNamegetStyleClasssetStyleClasscanvassetVisibleisVisibleapplyFiltergetOwnerWidgetmakeCurvecollectAllUsedFillssetFillgetFillsetBorderColorgetBorderColorsetBorderWidthgetBorderWidthsetBorderRadiusgetBorderRadiusshapeRoundEdgesBygetFillOpacitysetFillOpacitysetStrokeOpacitygetStrokeOpacitysetLineJoingetLineJoinsetLineCapgetLineCapmakeStyleSpecapplyStyleNamedstyleNamedlinkToStylesapplyLinkedStylesapplyFunctionToShapeinternalSetShapesetShapereshapesetVerticesrelayoutsetBoundssetExtentgetExtentcontainsPointcontainsWorldPointfullContainsPointfullContainsWorldPointaddNonMorphaddWrapperaddPseudoMorphaddMorphaddMorphAtaddMorphFrontaddMorphBackbringToFrontsetSubmorphsindexOfSubmorphgetInsertPositionForinsertMorphremoveMorphremoveAllMorphshasSubmorphsremovewithAllSubmorphsDoinvokeOnAllSubmorphstopSubmorphvisibleSubmorphsgetMorphNamedokToDuplicateworldvalidatedWorldopenInWorldtoStringinspectgetTransformpvtSetTransformsetTransformssetTransformtransformToMorphgetGlobalTransformtranslateBysetRotationsetScalesetScalePointgettranslationgetRotationgetScalemoveByrotateByscaleBybeClipMorphthrobaligncenterAtgetCentermoveOriginByanimatedInterpolateToanimatedFollowPathanimatedPathSteptoggleFisheyesetFisheyeScalemoveRadiallybounceInOwnerBoundsbounceInBoundsstepByVelocitiesstepAndBouncegetHelpTextshowHelphideHelpcaptureMouseEventareEventsIgnoredignoreEventsenableEventsrelayMouseEventsonMouseMoveonMouseUpconsiderShowHelpdelayShowHelponMouseOveronMouseOutonMouseWheelsetHasKeyboardFocusrequestKeyboardFocusrelinquishKeyboardFocusonFocusonBlurremoveFocusHaloadjustFocusHaloaddFocusHalocheckForControlPointNearaddAllHandleshasHandlesremoveAllHandlesExceptmakeHandleokToBeGrabbedByeditMenuItemsshowMorphMenumorphMenuBasicItemsmorphMenusubMenuPropertiesItemssubMenuWindowItemssubMenuStyleItemssubMenuItemsshowPieMenugridisSnappingToGridsnapToGriddragMeputMeInAWindowputMeInATabputMeInTheWorldimmediateContainerwindowContentwindowTitletoggleDnDopenDnDcloseDnDcloseAllToDnDopenAllToDnDdropMeOnMorphpickMeUpnotifyshowOwnerChaincopyToHandshadowCopymorphToGrabOrReceiveDroppingMorphmorphToGrabOrReceivemorphToReceiveEventownerChainacceptsDroppingstartSteppingScriptsstopSteppingstopSteppingScriptNamedstartSteppingaddActiveScriptstopAllSteppingsuspendAllActiveScriptssuspendActiveScriptsresumeAllSuspendedScriptsboundssubmorphBoundslocalBorderBoundsworldPointrelativizerelativizeRectlocalizelocalizePointFromtransformForNewOwnerchangedinvalidRectlayoutOnSubmorphLayouttransformChangedlayoutChangedpositiongetPositionsetPositionaddSvgInspectoraddModelInspectorisContainedInmoveForwardByrotateAroundturnByexportLinkedFileaddScriptaddScriptNamedconnectModelrelayToModelreconnectModelcheckModeldisconnectModelgetModelgetActualModelgetModelPluggetModelValuesetModelValueplugTogetCustomStyleapplyCustomStyleacceptsDropOfacceptDropwindowlayoutactiveLayerscollectWithLayersIncollectWithoutLayersIndynamicLayersstructuralLayersglobalLayerssetWithLayersaddWithLayerremoveWithLayersetWithoutLayersgetWithLayersgetWithoutLayersconnectLineMorphdeconnectLineMorphgetConnectorMorphsisPropertyOnIgnoreListtriggerUpdateConnectorsupdateConnectorsconnectMorphsgetEndPosgetGlobalEndPosgetGlobalStartPosgetStartPossetEndPossetGlobalEndPossetGlobalStartPossetStartPossetupConnectorupdateArrowupdateConnectioncopygetTypenewIdidsetIdsetDerivedIdremoveRawNodereplaceRawNodeChildrentoMarkupStringurigetLivelyTraitsetLivelyTraitremoveLivelyTraitgetLengthTraitsetLengthTraitgetTraitsetTraitremoveTraitgetDefsNodeisPropertyOnIgnoreListInClassHierarchyappendHelperNodeprepareArrayPropertyForSerializationprepareWrapperPropertyForSerializationprepareRelayPropertyForSerializationpreparePropertyForSerializationreferencedereferenceensureInDictionarydictionarydeserializeWidgetFromNodedeserializeValueFromNodedeserializeFieldFromNodedeserializeRelayFromNodedeserializeRecordFromNodedeserializeArrayFromNoderemoveGarbageRelayNodesremoveGarbageFromRawNode3function(pane){varpane=this.getPane(pane);if(!pane)returnnull;varindex=pane.selectedLineNo;if(index===undefined)returnnull;vartextItem=pane.submorphs[index];returntextItem&&textItem.textString;}182898nullnullnull183913nullnull184485nullnull184907nullnull187099nullnull192770null193140null194816nullreturnmodule('lively').subNamespaces().pluck('namespaceIdentifier')functionf(input)nullreturneval(this.getInput()).classes().pluck('displayName')functionf(input)returneval(this.getInput()).functionNames()functionf(input)return""+eval(this.getClassName()).prototype[this.getInput()]functionf(input)FabrikX–