--- /dev/null
+L0 = <http://www.simantics.org/Layer0-1.1>\r
+L0X = <http://www.simantics.org/Layer0X-1.1>\r
+VP = <http://www.simantics.org/Viewpoint-1.2>\r
+SIMU = <http://www.simantics.org/Simulation-1.1>\r
+STR = <http://www.simantics.org/Structural-1.2>\r
+PROJECT = <http://www.simantics.org/Project-1.2>\r
+MOD = <http://www.simantics.org/Modeling-1.2>\r
+IMAGE = <http://www.simantics.org/Image2-1.2>\r
+COLOR = <http://www.simantics.org/Color-1.1>\r
+DIA = <http://www.simantics.org/Diagram-2.2>\r
+ACT = <http://www.simantics.org/Action-1.1>\r
+VIEW = <http://www.simantics.org/Views-1.2>\r
+SILK = <http://www.simantics.org/Silk-1.1>\r
+DOC = <http://www.simantics.org/Document-1.2>\r
+SHEET = <http://www.simantics.org/Spreadsheet-1.2>\r
+\r
+// Library containing all modeling viewpoint contributions\r
+MOD.Contributions : L0.Library\r
+\r
+MOD.SCLChildRule <T VP.ChildRule\r
+ >-- MOD.SCLChildRule.getChildren ==> "Resource -> <ReadGraph> [Resource]" <R L0.HasProperty : L0.FunctionalRelation\r
+\r
+MOD.SCLLabelRule <T VP.ChildRule\r
+ >-- MOD.SCLLabelRule.getLabels ==> "Resource -> <ReadGraph> [String]" <R L0.HasProperty : L0.FunctionalRelation\r
+\r
+MOD.SCLAction <T ACT.Action\r
+ --> MOD.SCLAction.action ==> "Resource -> <Proc> ()" <R L0.HasProperty : L0.FunctionalRelation \r
+\r
+MOD.SCLTest <T ACT.Action\r
+ --> MOD.SCLTest.test ==> "Resource -> <ReadGraph> Boolean" <R L0.HasProperty : L0.FunctionalRelation \r
+\r
+// Legacy ModelingBrowseContext\r
+MBC = MOD.ModelingBrowseContext : VP.BrowseContext\r
+ VP.BrowseContext.IsIncludedIn PROJECT.ProjectBrowseContext\r
+MAC = MOD.ModelingActionContext : VP.BrowseContext\r
+ VP.BrowseContext.IsIncludedIn PROJECT.ProjectActionContext\r
+ \r
+ \r
+// Browse contexts\r
+MOD.DefaultStructuralBrowseContext : VP.BrowseContext\r
+ VP.BrowseContext.HasChildContribution MOD.Contributions.ModelConfiguration\r
+ VP.BrowseContext.HasChildContribution MOD.Contributions.ComponentDefinition\r
+ VP.BrowseContext.HasChildContribution MOD.Contributions.ComponentChildRule\r
+ VP.BrowseContext.HasChildContribution MOD.Contributions.ComponentTypeToSymbol\r
+ VP.BrowseContext.HasChildContribution MOD.Contributions.LocalLibrary\r
+ VP.BrowseContext.HasChildContribution MOD.Contributions.LibraryChildren\r
+ VP.BrowseContext.HasChildContribution MOD.Contributions.ImageChildren\r
+ VP.BrowseContext.HasChildContribution MOD.Contributions.ElementClassChildren\r
+ VP.BrowseContext.HasChildContribution MOD.Contributions.ConnectionsFolder\r
+ VP.BrowseContext.HasChildContribution MOD.Contributions.ConfigurationBooks\r
+ VP.BrowseContext.HasChildContribution MOD.Contributions.BookSheets\r
+ VP.BrowseContext.HasChildContribution MOD.Contributions.SubscriptionItemChildren\r
+ VP.BrowseContext.HasChildContribution MOD.Contributions.ChildrenInActiveExperiment\r
+ VP.BrowseContext.HasChildContribution MOD.Contributions.VariableChildren\r
+ VP.BrowseContext.HasChildContribution MOD.Contributions.ConfigurationComponents\r
+ VP.BrowseContext.HasChildContribution MOD.Contributions.Code\r
+ VP.BrowseContext.Includes MOD.DefaultStructuralLabelContext\r
+ VP.BrowseContext.Includes MOD.DefaultStructuralLabelModifierContext\r
+ VP.BrowseContext.Includes MOD.DefaultStructuralImageContext\r
+ \r
+MOD.DefaultStructuralLabelContext : VP.BrowseContext \r
+ VP.BrowseContext.HasVisualsContribution MOD.Contributions.ComponentTypesLabel\r
+ VP.BrowseContext.HasVisualsContribution MOD.Contributions.ConfigurationLabel\r
+ VP.BrowseContext.HasVisualsContribution MOD.Contributions.SubscriptionsLabel\r
+ VP.BrowseContext.HasVisualsContribution MOD.Contributions.TerminalsLabel\r
+ VP.BrowseContext.HasVisualsContribution MOD.Contributions.DocumentsLabel\r
+ VP.BrowseContext.HasVisualsContribution MOD.Contributions.SymbolLabel\r
+ VP.BrowseContext.HasVisualsContribution MOD.Contributions.SubscriptionLabel\r
+ VP.BrowseContext.HasVisualsContribution MOD.Contributions.SubscriptionItemLabel\r
+ VP.BrowseContext.HasVisualsContribution MOD.Contributions.SubscriptionItemLabelDecoration\r
+ VP.BrowseContext.HasVisualsContribution MOD.Contributions.ConnectionRelationLabelDecoration\r
+ VP.BrowseContext.HasVisualsContribution MOD.Contributions.VariableLabel\r
+ VP.BrowseContext.HasVisualsContribution MOD.Contributions.CodeLabel\r
+\r
+MOD.DefaultStructuralLabelModifierContext : VP.BrowseContext \r
+ VP.BrowseContext.HasVisualsContribution MOD.Contributions.SymbolLabelModifier\r
+ VP.BrowseContext.HasVisualsContribution MOD.Contributions.SubscriptionLabelModifier\r
+ VP.BrowseContext.HasVisualsContribution MOD.Contributions.SubscriptionItemLabelModifier\r
+\r
+ \r
+MOD.DefaultStructuralImageContext : VP.BrowseContext\r
+ VP.BrowseContext.HasVisualsContribution MOD.Contributions.SubscriptionImage\r
+ VP.BrowseContext.HasVisualsContribution MOD.Contributions.SubscriptionsImage\r
+ VP.BrowseContext.HasVisualsContribution MOD.Contributions.ComponentTypeImage\r
+ VP.BrowseContext.HasVisualsContribution MOD.Contributions.ComponentImage\r
+ VP.BrowseContext.HasVisualsContribution MOD.Contributions.CompositeImage\r
+ VP.BrowseContext.HasVisualsContribution MOD.Contributions.ConfigurationImage\r
+ VP.BrowseContext.HasVisualsContribution MOD.Contributions.ComponentTypesImage\r
+ VP.BrowseContext.HasVisualsContribution MOD.Contributions.ConnectionPointDefinitionsImage\r
+ VP.BrowseContext.HasVisualsContribution MOD.Contributions.SubscriptionItemImage\r
+ VP.BrowseContext.HasVisualsContribution MOD.Contributions.SymbolImage\r
+ VP.BrowseContext.HasVisualsContribution MOD.Contributions.ConnectionRelationImage\r
+ VP.BrowseContext.HasVisualsContribution MOD.Contributions.DocumentsImage\r
+ VP.BrowseContext.HasVisualsContribution MOD.Contributions.DocumentImage\r
+ VP.BrowseContext.HasVisualsContribution MOD.Contributions.LibraryImage\r
+ VP.BrowseContext.HasVisualsContribution MOD.Contributions.ProfileImage\r
+ VP.BrowseContext.HasVisualsContribution MOD.Contributions.ProfileEntryImage\r
+ VP.BrowseContext.HasVisualsContribution MOD.Contributions.StyleImage\r
+ VP.BrowseContext.HasVisualsContribution MOD.Contributions.GroupImage\r
+ VP.BrowseContext.HasVisualsContribution MOD.Contributions.VariableImage\r
+ VP.BrowseContext.HasVisualsContribution MOD.Contributions.ImageImage\r
+ VP.BrowseContext.HasVisualsContribution MOD.Contributions.CodeImage\r
+ \r
+MOD.DefaultStructuralActionContext : VP.BrowseContext \r
+\r
+MOD.HasLocalLibrary <R L0.DependsOn\r
+ L0.HasDescription "A relation used for binding libraries to a model for UI viewing purposes. Allows the creation of specific rules for UI viewpoints."\r
+ L0.InverseOf MOD.IsLocalLibraryOf <R L0.IsWeaklyRelatedTo\r
+ <-- SIMU.Model\r
+ --> L0.Library\r
+\r
+MOD.NewComposite <T ACT.Action\r
+MOD.NewComposite.HasCompositeType <R L0.IsRelatedTo : L0.TotalFunction\r
+ L0.HasDomain MOD.NewComposite\r
+ L0.HasRange L0.Type\r
+MOD.NewComposite.HasDefaultName <R L0.HasProperty : L0.TotalFunction\r
+ L0.HasDomain MOD.NewComposite\r
+ L0.HasRange L0.String\r
+\r
+MOD.ExportModel <T ACT.Action\r
+ >-- MOD.ExportModel.extension --> L0.String <R L0.HasProperty : L0.FunctionalRelation\r
+ >-- MOD.ExportModel.format --> L0.String <R L0.HasProperty : L0.FunctionalRelation\r
+\r
+// Rules\r
+MBC.SubscriptionLabelRule : VP.LabelRule\r
+MBC.SubscriptionImageRule : VP.ImageRule\r
+MBC.SubscriptionItemLabelRule : VP.LabelRule\r
+MBC.SubscriptionItemLabelDecorationRule : VP.LabelDecorationRule\r
+MBC.ExperimentLabelRule : VP.LabelRule\r
+MBC.ConnectionRelationLabelDecorationRule : VP.LabelDecorationRule\r
+MBC.ConnectionRelationModifierRule : VP.ModifierRule\r
+\r
+// Node types\r
+MBC.ComponentTypesFolder : VP.ResourceNodeType\r
+MBC.DocumentsFolder : VP.ResourceNodeType\r
+MBC.SubscriptionsFolder : VP.ResourceNodeType\r
+\r
+// Tests\r
+MBC.IsComponent : VP.Test\r
+ L0.HasDescription "Returns true if the specified input Resource/Variable refers to a structural component."\r
+MBC.IsUserDefinedComponentTest : VP.Test\r
+ L0.HasDescription "Returns true if the specified input Resource/Variable refers to an instance of a user-defined structural component type."\r
+\r
+MOD.Contributions.ModelLibraries\r
+ @VP.defineRelationChildRule SIMU.Model L0.ConsistsOf L0.Library\r
+MOD.Contributions.Experiments\r
+ @VP.defineRelationChildRule SIMU.Model L0.ConsistsOf SIMU.Experiment\r
+MOD.Contributions.ExperimentRuns\r
+ @VP.defineRelationChildRule SIMU.Experiment L0.ConsistsOf SIMU.Run\r
+MOD.Contributions.Subscriptions\r
+ @VP.defineRelationChildRule L0.Entity L0.ConsistsOf MOD.Subscription\r
+\r
+// Viewpoint\r
+MBC \r
+ // Rules that are specific to structural models\r
+ @VP.namedRelationChildRule MOD.Contributions.ModelConfiguration MOD.StructuralModel SIMU.HasConfiguration MBC.Configuration\r
+\r
+ @VP.namedRelationChildRule MOD.Contributions.ComponentDefinition STR.ComponentType STR.IsDefinedBy MBC.Configuration\r
+ VP.BrowseContext.HasChildContribution MOD.Contributions.ComponentChildRule : VP.ChildContribution\r
+ VP.ChildContribution.HasParentNodeType STR.Component\r
+ VP.ChildContribution.HasChildNodeType STR.Component\r
+ VP.ChildContribution.HasRule _ : VP.RelationChildRule\r
+ VP.RelationChildRule.HasRelation L0.ConsistsOf\r
+ VP.RelationChildRule.HasTest _ : VP.HasNegatedTest\r
+ VP.HasNegatedTest.HasTest _ : VP.HasStatementTest\r
+ VP.HasStatementTest.HasRelation MOD.HiddenComposite\r
+ @VP.namedRelationChildRule MOD.Contributions.ComponentTypeToSymbol STR.ComponentType MOD.ComponentTypeToSymbol MBC.Symbol\r
+ @VP.namedRelationChildRule MOD.Contributions.ComponentTypeScript STR.ComponentType STR.ComponentType.hasScript STR.ComponentTypeScript\r
+ @VP.namedRelationChildRule MOD.Contributions.SymbolToTerminal MBC.Symbol L0.ConsistsOf STR.ConnectionRelation\r
+\r
+ @VP.namedRelationChildRule MOD.Contributions.LocalLibrary MOD.StructuralModel MOD.HasLocalLibrary L0.Library\r
+\r
+ @VP.namedRelationChildRule MOD.Contributions.LibraryChildren L0.Library L0.ConsistsOf L0.Library\r
+ @VP.namedRelationChildRule MOD.Contributions.ImageChildren L0.Library L0.ConsistsOf IMAGE.Image\r
+ @VP.namedRelationChildRule MOD.Contributions.ElementClassChildren L0.Library L0.ConsistsOf DIA.ElementClass\r
+ @VP.namedRelationChildRule MOD.Contributions.ConfigurationBooks MBC.Configuration L0.ConsistsOf SHEET.Book\r
+ @VP.namedRelationChildRule MOD.Contributions.LibraryBooks L0.Library L0.ConsistsOf SHEET.Book\r
+ @VP.namedRelationChildRule MOD.Contributions.BookSheets L0.Entity L0.ConsistsOf SHEET.Spreadsheet\r
+\r
+ @VP.namedRelationChildRule MOD.Contributions.SCLModules L0.Entity L0.ConsistsOf L0.SCLModule\r
+ \r
+ @VP.namedRelationChildRule MOD.Contributions.SCLQueries L0.Library L0.ConsistsOf MOD.SCLQuery\r
+ \r
+ @VP.namedRelationChildRule MOD.Contributions.PGraphs L0.Ontology L0.ConsistsOf L0.PGraph\r
+\r
+ // Contribute in product-specific browse context.\r
+ //@VP.relationChildRuleWithFolder MOD.StructuralModel L0.ConsistsOf STR.ComponentType\r
+ // MBC.ComponentTypesFolder\r
+\r
+ @VP.namedRelationChildRuleWithFolder MOD.Contributions.ConnectionsFolder MOD.Contributions.ConnectionRelationChildren STR.ComponentType L0.ConsistsOf STR.ConnectionRelation\r
+ MBC.ConnectionPointDefinitionsFolder : VP.ResourceNodeType\r
+\r
+ // Contribute in product-specific browse context.\r
+ //@VP.relationChildRuleWithFolder MOD.StructuralModel L0.ConsistsOf MOD.Subscription\r
+ // MBC.SubscriptionsFolder\r
+\r
+ @VP.namedRelationChildRule MOD.Contributions.SubscriptionItemChildren MOD.Subscription L0.ConsistsOf MOD.Subscription.Item\r
+ \r
+ @VP.namedRelationChildRule MOD.Contributions.Code STR.ProceduralComponentType STR.ProceduralComponentType.code STR.ProceduralComponentTypeCode\r
+\r
+ // Contribute in product-specific browse context.\r
+ //@VP.relationChildRuleWithFolder MOD.StructuralModel L0.ConsistsOf DOC.Document\r
+ // MBC.DocumentsFolder\r
+\r
+ VP.BrowseContext.HasChildContribution MOD.Contributions.ChildrenInActiveExperiment : VP.ChildContribution\r
+ VP.ChildContribution.HasParentNodeType STR.Component \r
+ VP.ChildContribution.HasChildNodeType MBC.Variable\r
+ VP.ChildContribution.HasRule MBC.ChildrenInActiveExperiment : VP.ChildRule\r
+ VP.BrowseContext.HasChildContribution MOD.Contributions.VariableChildren : VP.ChildContribution\r
+ VP.ChildContribution.HasParentNodeType MBC.Variable \r
+ VP.ChildContribution.HasChildNodeType MBC.Variable\r
+ VP.ChildContribution.HasRule MBC.VariableChildRule\r
+ VP.BrowseContext.HasChildContribution MOD.Contributions.SharedOntologies : VP.ChildContribution\r
+ VP.ChildContribution.HasParentNodeType PROJECT.Project\r
+ VP.ChildContribution.HasChildNodeType L0.SharedOntology\r
+ VP.ChildContribution.HasRule MBC.SharedOntologies : MOD.SCLChildRule\r
+ @MOD.scl MOD.SCLChildRule.getChildren """\_ -> (getSharedOntologies ())""" "Resource -> <ReadGraph> [Resource]"\r
+ VP.BrowseContext.HasChildContribution MOD.Contributions.Ontologies : VP.ChildContribution\r
+ VP.ChildContribution.HasParentNodeType PROJECT.Project\r
+ VP.ChildContribution.HasChildNodeType L0.Ontology\r
+ VP.ChildContribution.HasRule MBC.Ontologies : MOD.SCLChildRule\r
+ @MOD.scl MOD.SCLChildRule.getChildren """\_ -> (getVisibleSystemOntologies ())""" "Resource -> <ReadGraph> [Resource]"\r
+ VP.BrowseContext.HasChildContribution MOD.Contributions.ConfigurationComponents : VP.ChildContribution\r
+ VP.ChildContribution.HasParentNodeType MBC.Configuration\r
+ VP.ChildContribution.HasChildNodeType STR.Component\r
+ VP.ChildContribution.HasRule _ : VP.RelationChildRule\r
+ VP.RelationChildRule.HasRelation L0.ConsistsOf\r
+ VP.RelationChildRule.HasTest _ : VP.HasNegatedTest\r
+ VP.HasNegatedTest.HasTest _ : VP.HasStatementTest\r
+ VP.HasStatementTest.HasRelation MOD.HiddenComposite\r
+\r
+MBC.VariableChildRule : VP.ChildRule\r
+\r
+MBC.VariablePropertyRule <T VP.ChildRule\r
+MBC.VariablePropertyRule.RequireProperty <R L0.DependsOn\r
+MBC.VariablePropertyRule.FilterProperty <R L0.DependsOn\r
+\r
+MBC.VariableLabelRule : VP.LabelRule\r
+MBC.VariableLabelRule.browseName ==> "String" <R L0.HasProperty : L0.FunctionalRelation\r
+ L0.HasDescription "This property can be asserted for a type to customize the label returned by VariableLabelRule. By default VariableLabelRule will return the value of Variable.getName."\r
+\r
+MBC.Configuration : VP.ResourceNodeType\r
+\r
+MBC.Variable : VP.NodeType\r
+ VP.HasContentType "Variable"\r
+\r
+MBC.Symbol : VP.ResourceNodeType\r
+ // We cannot use DIA.ElementClass, because it inherits DIA.ComponentType\r
+ // that has already unwanted contributions.\r
+\r
+MBC.ComponentTypeLockStatusImageDecorationRule : VP.ImageDecorationRule\r
+\r
+// Labels\r
+MBC\r
+ @VP.namedConstantLabelRule MOD.Contributions.ComponentTypesLabel MBC.ComponentTypesFolder "User components"\r
+ @VP.namedConstantLabelRule MOD.Contributions.ConfigurationLabel MBC.Configuration "Configuration"\r
+ @VP.namedConstantLabelRule MOD.Contributions.SubscriptionsLabel MBC.SubscriptionsFolder "Subscriptions"\r
+ @VP.namedConstantLabelRule MOD.Contributions.TerminalsLabel MBC.ConnectionPointDefinitionsFolder "Terminals"\r
+ @VP.namedConstantLabelRule MOD.Contributions.DocumentsLabel MBC.DocumentsFolder "Documents"\r
+ @VP.namedConstantLabelRule MOD.Contributions.CodeLabel STR.ProceduralComponentTypeCode "Code"\r
+\r
+ @VP.namedCustomLabelRule MOD.Contributions.ComponentTypeScriptLabel STR.ComponentTypeScript VP.ResourceNameLabelRule\r
+ @VP.namedCustomLabelRule MOD.Contributions.SymbolLabel MBC.Symbol VP.ResourceNameLabelRule\r
+ @VP.namedCustomLabelRule MOD.Contributions.SymbolLabelModifier MBC.Symbol VP.ResourceNameModifierRule\r
+ @VP.namedCustomLabelRule MOD.Contributions.SubscriptionLabel MOD.Subscription MBC.SubscriptionLabelRule\r
+ @VP.namedCustomLabelRuleWithPriority MOD.Contributions.SubscriptionLabelModifier MOD.Subscription VP.ResourceLabelModifierRule 1.0\r
+ @VP.namedCustomLabelRule MOD.Contributions.SubscriptionItemLabel MOD.Subscription.Item MBC.SubscriptionItemLabelRule\r
+ @VP.namedCustomLabelDecorationRule MOD.Contributions.SubscriptionItemLabelDecoration MOD.Subscription.Item MBC.SubscriptionItemLabelDecorationRule\r
+ @VP.namedCustomLabelRule MOD.Contributions.SubscriptionItemLabelModifier MOD.Subscription.Item VP.ResourceLabelModifierRule\r
+ @VP.namedCustomLabelDecorationRule MOD.Contributions.ConnectionRelationLabelDecoration STR.ConnectionRelation MBC.ConnectionRelationLabelDecorationRule\r
+ @VP.namedCustomLabelRule MOD.Contributions.ConnectionRelationModifier STR.ConnectionRelation MBC.ConnectionRelationModifierRule\r
+\r
+ VP.BrowseContext.HasVisualsContribution MOD.Contributions.VariableLabel : VP.VisualsContribution\r
+ VP.VisualsContribution.HasNodeType MBC.Variable\r
+ VP.VisualsContribution.HasRule MBC.VariableLabelRule\r
+\r
+// Images\r
+MBC\r
+ @VP.namedCustomImageRule MOD.Contributions.SubscriptionImage MOD.Subscription MBC.SubscriptionImageRule\r
+ @VP.namedConstantImageRule MOD.Contributions.SubscriptionsImage MBC.SubscriptionsFolder IMAGES.SubscriptionsFolder\r
+ @VP.namedConstantImageRule MOD.Contributions.ComponentTypeImage STR.ComponentType IMAGES.ComponentType\r
+ @VP.namedConstantImageRule MOD.Contributions.ComponentImage STR.Component SILK.brick\r
+ @VP.namedConstantImageRule MOD.Contributions.CompositeImage STR.Composite SILK.bricks\r
+ @VP.namedConstantImageRule MOD.Contributions.ConfigurationImage MBC.Configuration SILK.bricks\r
+ @VP.namedConstantImageRule MOD.Contributions.ComponentTypesImage MBC.ComponentTypesFolder SILK.folder\r
+ @VP.namedConstantImageRule MOD.Contributions.ConnectionPointDefinitionsImage MBC.ConnectionPointDefinitionsFolder SILK.folder\r
+ @VP.namedConstantImageRule MOD.Contributions.SubscriptionItemImage MOD.Subscription.Item SILK.tag_blue\r
+ @VP.namedConstantImageRule MOD.Contributions.SymbolImage MBC.Symbol SILK.image\r
+ @VP.namedConstantImageRule MOD.Contributions.ConnectionRelationImage STR.ConnectionRelation SILK.bullet_green\r
+ @VP.namedConstantImageRule MOD.Contributions.DocumentsImage MBC.DocumentsFolder SILK.folder\r
+ @VP.namedConstantImageRule MOD.Contributions.DocumentImage DOC.Document SILK.page_white\r
+ @VP.namedConstantImageRule MOD.Contributions.UrlDocumentImage DOC.UrlDocument SILK.page_white_world\r
+ @VP.namedConstantImageRule MOD.Contributions.LibraryImage L0.Library SILK.folder\r
+ @VP.namedConstantImageRule MOD.Contributions.SharedOntologyImage L0.SharedOntology SILK.folder_brick\r
+ @VP.namedConstantImageRule MOD.Contributions.ProfileImage DIA.Profile SILK.bullet_green\r
+ @VP.namedConstantImageRule MOD.Contributions.ProfileEntryImage DIA.ProfileEntry SILK.bullet_green\r
+ @VP.namedConstantImageRule MOD.Contributions.StyleImage DIA.Style SILK.bullet_green\r
+ @VP.namedConstantImageRule MOD.Contributions.GroupImage DIA.Group SILK.bullet_green\r
+ @VP.namedConstantImageRule MOD.Contributions.VariableImage MBC.Variable SILK.bullet_black\r
+ VP.BrowseContext.HasVisualsContribution MOD.Contributions.ConfiguredComponentImage : VP.VisualsContribution\r
+ VP.VisualsContribution.HasNodeType MBC.Variable\r
+ VP.VisualsContribution.HasPriority 1.0\r
+ VP.VisualsContribution.HasRule MOD.Contributions.ComponentImage : VP.ConstantImageRule\r
+ VP.ConstantImageRule.HasColumnKey "single"\r
+ VP.ConstantImageRule.HasImage SILK.brick\r
+ VP.VisualsContribution.HasCondition MBC.IsComponent\r
+ VP.BrowseContext.HasVisualsContribution _ : VP.VisualsContribution\r
+ VP.VisualsContribution.HasNodeType MBC.Variable\r
+ VP.VisualsContribution.HasPriority 2.0\r
+ VP.VisualsContribution.HasRule MOD.Contributions.UserDefinedComponentImage : VP.ConstantImageRule\r
+ VP.ConstantImageRule.HasColumnKey "single"\r
+ VP.ConstantImageRule.HasImage IMAGES.UserDefinedComponent\r
+ VP.VisualsContribution.HasCondition MBC.IsUserDefinedComponentTest\r
+ VP.BrowseContext.HasVisualsContribution _ : VP.VisualsContribution\r
+ VP.VisualsContribution.HasNodeType L0.Library\r
+ VP.VisualsContribution.HasPriority 2.0\r
+ VP.VisualsContribution.HasRule MOD.Contributions.FolderLockImage : VP.ConstantImageRule\r
+ VP.ConstantImageRule.HasColumnKey "single"\r
+ VP.ConstantImageRule.HasImage IMAGES.FolderLock\r
+ VP.VisualsContribution.HasCondition TESTS.IsPublished\r
+ VP.BrowseContext.HasVisualsContribution _ : VP.VisualsContribution\r
+ VP.VisualsContribution.HasNodeType STR.ComponentType\r
+ VP.VisualsContribution.HasPriority 2.0\r
+ VP.VisualsContribution.HasRule MOD.Contributions.ComponentLockImage : VP.ConstantImageRule\r
+ VP.ConstantImageRule.HasColumnKey "single"\r
+ VP.ConstantImageRule.HasImage IMAGES.ComponentLock\r
+ VP.VisualsContribution.HasCondition TESTS.IsPublished\r
+ VP.BrowseContext.HasVisualsContribution _ : VP.VisualsContribution\r
+ VP.VisualsContribution.HasNodeType STR.Component\r
+ VP.VisualsContribution.HasPriority 1.0\r
+ VP.VisualsContribution.HasRule MOD.Contributions.UserDefinedComponentImage\r
+ VP.VisualsContribution.HasCondition MBC.IsUserDefinedComponentTest\r
+ @VP.namedConstantImageRule MOD.Contributions.ImageImage IMAGE.Image SILK.image\r
+ @VP.namedConstantImageRule MOD.Contributions.ModuleImage L0.SCLModule SILK.box\r
+ @VP.namedConstantImageRule MOD.Contributions.PGraphImage L0.PGraph SILK.box\r
+ @VP.namedConstantImageRule MOD.Contributions.QueryImage MOD.SCLQuery SILK.script\r
+ @VP.namedConstantImageRule MOD.Contributions.CodeImage STR.ProceduralComponentTypeCode SILK.book_open\r
+ @VP.namedConstantImageRule MOD.Contributions.ComponentTypeScriptImage STR.ComponentTypeScript SILK.book_open\r
+ @VP.namedConstantImageRule MOD.Contributions.SheetBookImage SHEET.Book SILK.folder_table\r
+ @VP.namedConstantImageRule MOD.Contributions.SheetImage SHEET.Spreadsheet SILK.table\r
+ @VP.customImageDecorationRule STR.ComponentType MBC.ComponentTypeLockStatusImageDecorationRule\r
+ \r
+IMAGES = MBC.Images : L0.Library\r
+IMAGES.SubscriptionsFolder : IMAGE.PngImage\r
+ @L0.loadBytes "images/subscriptions.png"\r
+IMAGES.ComponentType : IMAGE.PngImage\r
+ @L0.loadBytes "images/shape_3d.png"\r
+IMAGES.UserDefinedComponent : IMAGE.PngImage\r
+ @L0.loadBytes "images/shape_3d_gray.png"\r
+IMAGES.FolderLock : IMAGE.PngImage\r
+ @L0.loadBytes "images/folder_lock.png"\r
+IMAGES.ComponentLock : IMAGE.PngImage\r
+ @L0.loadBytes "images/shape_3d_lock.png"\r
+\r
+MBC\r
+ @VP.dropActionContribution MOD.Subscription MAC.Actions.SubscriptionDropAction 1.0\r
+\r
+MOD.sclAction : L0.Template\r
+ @template %action %expression\r
+ %action : MOD.SCLAction\r
+ MOD.SCLAction.action _ : MOD.SCLValue\r
+ L0.SCLValue.expression %expression\r
+ L0.HasValueType "Resource -> <Proc> ()"\r
+\r
+MOD.sclTest : L0.Template\r
+ @template %subject %expression\r
+ %subject : MOD.SCLTest\r
+ MOD.SCLTest.test _ : MOD.SCLValue\r
+ L0.SCLValue.expression %expression\r
+ L0.HasValueType "Resource -> <ReadGraph> Boolean"\r
+\r
+MOD.Contributions.NewSheetBook : VP.ActionContribution\r
+ L0.HasLabel "Spreadsheet"\r
+ VP.ActionContribution.HasImage SILK.star\r
+ VP.ActionContribution.HasCategory VP.NewActionCategory\r
+ VP.ActionContribution.HasNodeType L0.Library\r
+ VP.ActionContribution.HasAction ACTIONS.NewSheetBook\r
+\r
+MOD.Contributions.ActivateModel : VP.ActionContribution\r
+ L0.HasLabel "Activate"\r
+ VP.ActionContribution.HasImage SILK.bullet_go\r
+ VP.ActionContribution.HasCategory VP.EditActionCategory\r
+ VP.ActionContribution.HasNodeType SIMU.Model\r
+ VP.ActionContribution.HasAction ACTIONS.ActivateModel\r
+\r
+MOD.Contributions.Help : VP.ActionContribution\r
+ L0.HasLabel "Help"\r
+ VP.ActionContribution.HasImage SILK.help\r
+ VP.ActionContribution.HasCategory VP.EditActionCategory\r
+ VP.ActionContribution.HasNodeType L0.Entity\r
+ VP.ActionContribution.HasAction ACTIONS.Help\r
+ \r
+// Actions\r
+MAC \r
+ VP.BrowseContext.HasActionContribution MOD.Contributions.Help\r
+ VP.BrowseContext.HasActionContribution _ : VP.ActionContribution\r
+ L0.HasLabel "Migrate"\r
+ VP.ActionContribution.HasImage SILK.star\r
+ VP.ActionContribution.HasCategory VP.EditActionCategory\r
+ VP.ActionContribution.HasNodeType STR.ComponentType\r
+ VP.ActionContribution.HasAction ACTIONS.MigrateComponentType\r
+ VP.BrowseContext.HasActionContribution _ : VP.ActionContribution\r
+ L0.HasLabel "Migrate"\r
+ VP.ActionContribution.HasImage SILK.star\r
+ VP.ActionContribution.HasCategory VP.EditActionCategory\r
+ VP.ActionContribution.HasNodeType L0.SharedOntology\r
+ VP.ActionContribution.HasAction ACTIONS.MigrateComponentType\r
+ VP.BrowseContext.HasActionContribution _ : VP.ActionContribution\r
+ L0.HasLabel "Compile Ontology Definitions"\r
+ VP.ActionContribution.HasImage SILK.star\r
+ VP.ActionContribution.HasCategory VP.EditActionCategory\r
+ VP.ActionContribution.HasNodeType L0.SharedOntology\r
+ VP.ActionContribution.HasAction ACTIONS.CompilePGraphs\r
+// VP.BrowseContext.HasActionContribution _ : VP.ActionContribution\r
+// L0.HasLabel "Migrate"\r
+// VP.ActionContribution.HasImage SILK.star\r
+// VP.ActionContribution.HasCategory VP.EditActionCategory\r
+// VP.ActionContribution.HasNodeType MOD.MasterTypicalCompositeType\r
+// VP.ActionContribution.HasAction ACTIONS.MigrateMasterTypical\r
+ VP.BrowseContext.HasActionContribution _ : VP.ActionContribution\r
+ L0.HasLabel "Create New Version"\r
+ VP.ActionContribution.HasImage SILK.new\r
+ VP.ActionContribution.HasCategory VP.EditActionCategory\r
+ VP.ActionContribution.HasNodeType STR.ComponentType\r
+ VP.ActionContribution.HasAction ACTIONS.CreateNewVersion\r
+ VP.ActionContribution.IsVisibleIf TESTS.IsContainerNotPublished\r
+ VP.BrowseContext.HasActionContribution _ : VP.ActionContribution\r
+ L0.HasLabel "Create New Version"\r
+ VP.ActionContribution.HasImage SILK.new\r
+ VP.ActionContribution.HasCategory VP.EditActionCategory\r
+ VP.ActionContribution.HasNodeType L0.SharedOntology\r
+ VP.ActionContribution.HasAction ACTIONS.CreateNewVersion\r
+ VP.BrowseContext.HasActionContribution _ : VP.ActionContribution\r
+ L0.HasLabel "Finish for Publishing"\r
+ VP.ActionContribution.HasImage SILK.lock\r
+ VP.ActionContribution.HasCategory VP.EditActionCategory\r
+ VP.ActionContribution.HasNodeType STR.ComponentType\r
+ VP.ActionContribution.IsVisibleIf TESTS.IsNotPublished\r
+ VP.ActionContribution.HasAction ACTIONS.FinishComponentTypeForPublishing\r
+ VP.BrowseContext.HasActionContribution _ : VP.ActionContribution\r
+ L0.HasLabel "Finish for Publishing"\r
+ VP.ActionContribution.HasImage SILK.lock\r
+ VP.ActionContribution.HasCategory VP.EditActionCategory\r
+ VP.ActionContribution.HasNodeType L0.SharedOntology\r
+ VP.ActionContribution.IsVisibleIf TESTS.IsNotPublished\r
+ VP.ActionContribution.HasAction ACTIONS.FinishSharedOntologyForPublishing\r
+ VP.BrowseContext.HasActionContribution MOD.Contributions.NewSCLModule : VP.ActionContribution\r
+ L0.HasLabel "SCL Module"\r
+ VP.ActionContribution.HasImage SILK.page_white_text\r
+ VP.ActionContribution.HasCategory VP.NewActionCategory\r
+ VP.ActionContribution.HasNodeType\r
+ L0.Library\r
+ STR.ComponentType\r
+ VP.ActionContribution.HasAction ACTIONS.NewSCLModule\r
+ VP.ActionContribution.IsVisibleIf TESTS.IsContainerNotPublished\r
+ VP.BrowseContext.HasActionContribution MOD.Contributions.NewPGraph : VP.ActionContribution\r
+ L0.HasLabel "Ontology Definition File"\r
+ VP.ActionContribution.HasImage SILK.page_white_text\r
+ VP.ActionContribution.HasCategory VP.NewActionCategory\r
+ VP.ActionContribution.HasNodeType L0.Ontology\r
+ VP.ActionContribution.HasAction ACTIONS.NewPGraph\r
+ VP.ActionContribution.IsVisibleIf TESTS.IsContainerNotPublished\r
+ VP.BrowseContext.HasActionContribution _ : VP.ActionContribution\r
+ L0.HasLabel "SCL Query"\r
+ VP.ActionContribution.HasImage SILK.script_add\r
+ VP.ActionContribution.HasCategory VP.NewActionCategory\r
+ VP.ActionContribution.HasNodeType L0.Library\r
+ VP.ActionContribution.HasAction ACTIONS.NewSCLQuery\r
+ VP.ActionContribution.IsVisibleIf TESTS.IsContainerNotPublished\r
+ VP.BrowseContext.HasActionContribution _ : VP.ActionContribution\r
+ L0.HasLabel "SCL Query Type"\r
+ VP.ActionContribution.HasImage SILK.script_add\r
+ VP.ActionContribution.HasCategory VP.NewActionCategory\r
+ VP.ActionContribution.HasNodeType L0.Library\r
+ VP.ActionContribution.HasAction ACTIONS.NewSCLQueryType\r
+ VP.ActionContribution.IsVisibleIf TESTS.IsContainerNotPublished\r
+ VP.BrowseContext.HasActionContribution _ : VP.ActionContribution\r
+ L0.HasLabel "User Component"\r
+ VP.ActionContribution.HasImage IMAGES.ComponentType\r
+ VP.ActionContribution.HasCategory VP.NewActionCategory\r
+ VP.ActionContribution.HasNodeType MBC.ComponentTypesFolder\r
+ VP.ActionContribution.HasAction ACTIONS.NewComponentType : ACT.Action\r
+ VP.BrowseContext.HasActionContribution _ : VP.ActionContribution\r
+ L0.HasLabel "User Component"\r
+ VP.ActionContribution.HasImage IMAGES.ComponentType\r
+ VP.ActionContribution.HasCategory VP.NewActionCategory\r
+ VP.ActionContribution.HasNodeType L0.Library\r
+ VP.ActionContribution.HasAction ACTIONS.NewComponentType : ACT.Action\r
+ VP.ActionContribution.IsVisibleIf TESTS.IsContainerNotPublished\r
+ VP.BrowseContext.HasActionContribution _ : VP.ActionContribution\r
+ L0.HasLabel "Procedural User Component"\r
+ VP.ActionContribution.HasImage IMAGES.ComponentType\r
+ VP.ActionContribution.HasCategory VP.NewActionCategory\r
+ VP.ActionContribution.HasNodeType MBC.ComponentTypesFolder\r
+ VP.ActionContribution.HasAction ACTIONS.NewProceduralComponentType : ACT.Action\r
+ VP.BrowseContext.HasActionContribution _ : VP.ActionContribution\r
+ L0.HasLabel "Procedural User Component"\r
+ VP.ActionContribution.HasImage IMAGES.ComponentType\r
+ VP.ActionContribution.HasCategory VP.NewActionCategory\r
+ VP.ActionContribution.HasNodeType L0.Library\r
+ VP.ActionContribution.HasAction ACTIONS.NewProceduralComponentType : ACT.Action\r
+ VP.ActionContribution.IsVisibleIf TESTS.IsContainerNotPublished\r
+ VP.BrowseContext.HasActionContribution _ : VP.ActionContribution\r
+ L0.HasLabel "Assign Symbol Group..."\r
+ VP.ActionContribution.HasCategory VP.EditActionCategory\r
+ VP.ActionContribution.HasNodeType MBC.Symbol\r
+ VP.ActionContribution.HasAction ACTIONS.AssignSymbolGroup : ACT.Action\r
+ VP.ActionContribution.IsVisibleIf TESTS.IsContainerNotPublished\r
+ VP.BrowseContext.HasActionContribution _ : VP.ActionContribution\r
+ L0.HasLabel "Configure Connection Types..."\r
+ VP.ActionContribution.HasCategory VP.EditActionCategory\r
+ VP.ActionContribution.HasNodeType STR.ConnectionRelation\r
+ VP.ActionContribution.HasAction ACTIONS.ConfigureConnectionTypes : ACT.Action\r
+ VP.ActionContribution.IsVisibleIf TESTS.IsContainerNotPublished\r
+ VP.BrowseContext.HasActionContribution _ : VP.ActionContribution\r
+ L0.HasLabel "Document"\r
+ VP.ActionContribution.HasImage SILK.page_white\r
+ VP.ActionContribution.HasCategory VP.NewActionCategory\r
+ VP.ActionContribution.HasNodeType MBC.DocumentsFolder\r
+ VP.ActionContribution.HasAction ACTIONS.NewDocument : ACT.Action\r
+ VP.ActionContribution.IsVisibleIf TESTS.IsContainerNotPublished\r
+ VP.BrowseContext.HasActionContribution _ : VP.ActionContribution\r
+ L0.HasLabel "Library"\r
+ VP.ActionContribution.HasImage SILK.folder\r
+ VP.ActionContribution.HasCategory VP.NewActionCategory\r
+ VP.ActionContribution.HasNodeType L0.Library\r
+ VP.ActionContribution.HasAction ACTIONS.NewLibrary : ACT.Action\r
+ VP.ActionContribution.IsVisibleIf TESTS.IsContainerNotPublished\r
+ VP.BrowseContext.HasActionContribution _ : VP.ActionContribution\r
+ L0.HasLabel "Merge Flags"\r
+ VP.ActionContribution.HasCategory VP.EditActionCategory\r
+ VP.ActionContribution.HasNodeType STR.Composite\r
+ VP.ActionContribution.HasAction ACTIONS.MergeFlags : ACT.Action\r
+ VP.BrowseContext.HasActionContribution _ : VP.ActionContribution\r
+ L0.HasLabel "Rename Diagram Components"\r
+ VP.ActionContribution.HasCategory VP.EditActionCategory\r
+ VP.ActionContribution.HasNodeType STR.Composite\r
+ VP.ActionContribution.HasAction ACTIONS.RenameDiagramComponents\r
+ VP.BrowseContext.HasActionContribution _ : VP.ActionContribution\r
+ L0.HasLabel "Connection Point"\r
+ VP.ActionContribution.HasCategory VP.NewActionCategory\r
+ VP.ActionContribution.HasNodeType STR.ProceduralComponentType\r
+ VP.ActionContribution.HasNodeType MBC.ConnectionPointDefinitionsFolder\r
+ VP.ActionContribution.HasAction ACTIONS.NewConnectionPoint : ACT.Action\r
+ VP.BrowseContext.HasActionContribution _ : VP.ActionContribution\r
+ L0.HasLabel "Symbol"\r
+ VP.ActionContribution.HasImage SILK.image\r
+ VP.ActionContribution.HasCategory VP.NewActionCategory\r
+ VP.ActionContribution.HasNodeType STR.ComponentType\r
+ VP.ActionContribution.HasAction ACTIONS.NewSymbol : ACT.Action\r
+ VP.BrowseContext.HasActionContribution _ : VP.ActionContribution\r
+ L0.HasLabel "Copy"\r
+ VP.ActionContribution.HasImage SILK.page_copy\r
+ VP.ActionContribution.HasCategory VP.EditActionCategory\r
+ VP.ActionContribution.HasNodeType STR.ComponentType\r
+ VP.ActionContribution.HasAction ACTIONS.Copy : ACT.Action \r
+ VP.BrowseContext.HasActionContribution _ : VP.ActionContribution\r
+ L0.HasLabel "Cut"\r
+ VP.ActionContribution.HasImage SILK.cut\r
+ VP.ActionContribution.HasCategory VP.EditActionCategory\r
+ VP.ActionContribution.HasNodeType STR.ComponentType\r
+ VP.ActionContribution.HasAction ACTIONS.Cut : ACT.Action \r
+ VP.BrowseContext.HasActionContribution _ : VP.ActionContribution\r
+ L0.HasLabel "Paste"\r
+ VP.ActionContribution.HasImage SILK.page_paste\r
+ VP.ActionContribution.HasCategory VP.EditActionCategory\r
+ VP.ActionContribution.HasNodeType L0.Library\r
+ VP.ActionContribution.HasAction ACTIONS.Paste : ACT.Action \r
+ VP.ActionContribution.IsVisibleIf TESTS.HasSomethingToPaste\r
+ VP.BrowseContext.HasActionContribution _ : VP.ActionContribution\r
+ L0.HasLabel "Lock"\r
+ VP.ActionContribution.HasImage SILK.lock\r
+ VP.ActionContribution.HasCategory VP.EditActionCategory\r
+ VP.ActionContribution.HasNodeType STR.ComponentType\r
+ VP.ActionContribution.HasAction ACTIONS.Lock : ACT.Action\r
+ VP.ActionContribution.IsVisibleIf TESTS.IsNotLocked\r
+ VP.BrowseContext.HasActionContribution _ : VP.ActionContribution\r
+ L0.HasLabel "Unlock"\r
+ VP.ActionContribution.HasImage SILK.lock_open\r
+ VP.ActionContribution.HasCategory VP.EditActionCategory\r
+ VP.ActionContribution.HasNodeType STR.ComponentType\r
+ VP.ActionContribution.HasAction ACTIONS.Unlock : ACT.Action\r
+ VP.ActionContribution.IsVisibleIf TESTS.IsLocked\r
+ VP.BrowseContext.SupportsRemovalOf MBC.Symbol\r
+ VP.BrowseContext.SupportsRenamingOf MBC.Symbol\r
+ VP.BrowseContext.HasActionContribution\r
+ MOD.Contributions.NewSheetBook\r
+\r
+ @VP.renamingTestContribution\r
+ L0.SharedOntology\r
+ TESTS.CanRename\r
+ 0.0\r
+\r
+ @VP.actionContributionWithVisibility "Images" L0.Library SILK.image VP.ImportActionCategory ACTIONS.ImportImages MAC.Tests.IsContainerNotPublished\r
+\r
+MOD.Contributions.Delete : VP.ActionContribution\r
+ L0.HasLabel "Delete"\r
+ VP.ActionContribution.HasImage SILK.cross\r
+ VP.ActionContribution.HasCategory VP.EditActionCategory\r
+ VP.ActionContribution.HasNodeType L0.Entity\r
+ VP.ActionContribution.HasAction ACTIONS.Delete \r
+ VP.ActionContribution.IsVisibleIf TESTS.CanDelete\r
+ \r
+ACTIONS = MAC.Actions : L0.Library\r
+ACTIONS.ImportImages : ACT.Action\r
+ACTIONS.Delete : ACT.Action\r
+ACTIONS.NewLocalLibrary : ACT.Action\r
+ACTIONS.SubscriptionDropAction : ACT.DropAction\r
+ACTIONS.FinishComponentTypeForPublishing\r
+ @MOD.sclAction "publishComponentTypeAction"\r
+ACTIONS.FinishSharedOntologyForPublishing\r
+ @MOD.sclAction "publishSharedOntologyAction"\r
+ACTIONS.CreateNewVersion\r
+ @MOD.sclAction "newVersionAction"\r
+ACTIONS.NewSCLModule\r
+ @MOD.sclAction "createSCLModuleAction"\r
+ACTIONS.NewPGraph\r
+ @MOD.sclAction "createPGraphAction"\r
+ACTIONS.NewSCLQuery : ACT.Action\r
+ACTIONS.NewSCLQueryType\r
+ @MOD.sclAction "createSCLQueryTypeAction"\r
+ACTIONS.NewSheetBook\r
+ @MOD.sclAction "createSpreadsheetBookAction"\r
+ACTIONS.ActivateModel\r
+ @MOD.sclAction "activateModelAction"\r
+ACTIONS.MigrateComponentType : ACT.Action\r
+ACTIONS.CompilePGraphs : ACT.Action\r
+//ACTIONS.MigrateMasterTypical : ACT.Action\r
+ACTIONS.RenameDiagramComponents : ACT.Action\r
+ACTIONS.Help : ACT.Action\r
+\r
+TESTS = MAC.Tests : L0.Library\r
+TESTS.IsNotPublished\r
+ @MOD.sclTest "isNotPublished"\r
+TESTS.IsPublished\r
+ @MOD.sclTest "isPublished"\r
+TESTS.IsNotLocked\r
+ @MOD.sclTest "isNotLocked"\r
+TESTS.IsLocked\r
+ @MOD.sclTest "isLocked"\r
+TESTS.IsContainerNotPublished\r
+ @MOD.sclTest "isContainerNotPublished"\r
+TESTS.HasSomethingToPaste\r
+ @MOD.sclTest "hasSomethingToPaste"\r
+TESTS.CanDelete\r
+ @MOD.sclTest "canDelete"\r
+TESTS.CanRename\r
+ @MOD.sclTest "canRename"\r
+\r
+\r
+MOD.Functions : L0.Library\r
+MOD.Functions.singleVariableSelection : L0.Function\r
+ L0.HasValueType "a"\r
+MOD.Functions.projectSelection : L0.Function\r
+ L0.HasValueType "a"\r
+MOD.Functions.standardPersistor : L0.Function\r
+ L0.HasValueType "StatePersistor"\r
+ \r
+ \r
+//MOD.ModelBrowser : MOD.ModelBrowser\r
+
\ No newline at end of file