--- /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
+PROJECT = <http://www.simantics.org/Project-1.2>\r
+IMAGE = <http://www.simantics.org/Image2-1.2>\r
+ACT = <http://www.simantics.org/Action-1.1>\r
+\r
+PBC = PROJECT.ProjectBrowseContext : VP.BrowseContext\r
+PAC = PROJECT.ProjectActionContext : VP.BrowseContext\r
+\r
+MTAC = PROJECT.MainToolbarActionContext : VP.BrowseContext\r
+PFMNAC = PROJECT.ProjectFileMenuNewActionContext : VP.BrowseContext\r
+PFMAC = PROJECT.ProjectFileMenuActionContext : VP.BrowseContext\r
+PDCAC = PROJECT.ProjectDoubleClickActionContext : VP.BrowseContext\r
+\r
+\r
+PROJECT.DefaultProjectBrowseContext : VP.BrowseContext\r
+ VP.BrowseContext.HasChildContribution PROJECT.Contributions.ModelChildren\r
+ VP.BrowseContext.Includes PROJECT.DefaultProjectVisualizationContext\r
+ \r
+PROJECT.DefaultProjectVisualizationContext : VP.BrowseContext \r
+ VP.BrowseContext.HasVisualsContribution PROJECT.Contributions.StandardNameLabelRule\r
+ VP.BrowseContext.HasVisualsContribution PROJECT.Contributions.ModelImageRule\r
+ VP.BrowseContext.HasVisualsContribution PROJECT.Contributions.ExperimentImageRule\r
+ VP.BrowseContext.HasVisualsContribution PROJECT.Contributions.RunImageRule \r
+ VP.BrowseContext.HasVisualsContribution PROJECT.Contributions.ActiveModelVisualization \r
+ VP.BrowseContext.HasVisualsContribution PROJECT.Contributions.ActiveRunVisualization \r
+ \r
+PROJECT.DefaultProjectActionContext : VP.BrowseContext\r
+ VP.BrowseContext.HasActionContribution PROJECT.Contributions.Migrate\r
+\r
+PROJECT.Contributions : L0.Library\r
+\r
+// Viewpoint\r
+PBC\r
+ @VP.namedRelationChildRule PROJECT.Contributions.ModelChildren PROJECT.Project L0.ConsistsOf SIMU.Model\r
+\r
+// Labels\r
+PBC.RunLabelRule : VP.LabelRule\r
+PBC\r
+ VP.BrowseContext.HasVisualsContribution PROJECT.Contributions.StandardNameLabelRule : VP.VisualsContribution\r
+ VP.VisualsContribution.HasNodeType L0.Entity\r
+ VP.VisualsContribution.HasRule VP.StandardNameLabelRule\r
+ VP.VisualsContribution.HasRule VP.ResourceNameModifierRule\r
+\r
+// Images\r
+PBC\r
+ @VP.namedConstantImageRule PROJECT.Contributions.ModelImageRule SIMU.Model IMAGES.Model\r
+ @VP.namedConstantImageRule PROJECT.Contributions.ExperimentImageRule SIMU.Experiment IMAGES.Experiment\r
+ @VP.namedConstantImageRule PROJECT.Contributions.RunImageRule SIMU.Run IMAGES.Run\r
+\r
+// Decorations\r
+PBC.ActiveLabelDecorationRule : VP.ConstantLabelDecorationRule\r
+ VP.ConstantLabelDecorationRule.HasFormat "%s [ACTIVE]"\r
+ VP.ConstantLabelDecorationRule.HasStyle "B"\r
+\r
+PBC\r
+ VP.BrowseContext.HasVisualsContribution PROJECT.Contributions.ActiveModelVisualization : VP.VisualsContribution\r
+ VP.VisualsContribution.HasNodeType SIMU.Model\r
+ VP.VisualsContribution.HasCondition _ : VP.HasStatementTest\r
+ VP.HasStatementTest.HasRelation L0X.IsActivatedBy\r
+ VP.VisualsContribution.HasRule PBC.ActiveLabelDecorationRule\r
+\r
+ VP.BrowseContext.HasVisualsContribution PROJECT.Contributions.ActiveRunVisualization : VP.VisualsContribution\r
+ VP.VisualsContribution.HasNodeType SIMU.Run\r
+ VP.VisualsContribution.HasCondition _ : VP.HasStatementTest\r
+ VP.HasStatementTest.HasRelation SIMU.IsActive\r
+ VP.VisualsContribution.HasRule PBC.ActiveLabelDecorationRule\r
+\r
+IMAGES = PBC.Images : L0.Library\r
+IMAGES.Model : IMAGE.PngImage\r
+ @L0.loadBytes "images/chart_organisation.png"\r
+IMAGES.Folder : IMAGE.PngImage\r
+ @L0.loadBytes "images/folder.png"\r
+IMAGES.Experiment : IMAGE.PngImage\r
+ @L0.loadBytes "images/time.png"\r
+IMAGES.Run : IMAGE.PngImage\r
+ @L0.loadBytes "images/chart_bar.png"\r
+\r
+ACTIONS = PAC.Actions : L0.Library\r
+TESTS = PAC.Tests : L0.Library\r
+\r
+PAC \r
+ VP.BrowseContext.HasActionContribution PROJECT.Contributions.Migrate : VP.ActionContribution\r
+ L0.HasLabel "Migrate"\r
+ VP.ActionContribution.HasAction ACTIONS.Migrate : ACT.Action\r
+ VP.ActionContribution.HasNodeType L0.Entity\r
+ VP.ActionContribution.IsVisibleIf TESTS.IsMigrationPossible : VP.Test \r
+ \r
+ \r