]> gerrit.simantics Code Review - simantics/platform.git/blobdiff - bundles/org.simantics.diagram.profile/src/org/simantics/diagram/profile/view/ProfilesView.java
Fixed all line endings of the repository
[simantics/platform.git] / bundles / org.simantics.diagram.profile / src / org / simantics / diagram / profile / view / ProfilesView.java
index 571bff24acded36c4b06600b6bb8ffb03eec29c1..338721d3f043ac323cff32d83754e6ecb4b65994 100644 (file)
-/*******************************************************************************\r
- * Copyright (c) 2007, 2011 Association for Decentralized Information Management\r
- * in Industry THTH ry.\r
- * All rights reserved. This program and the accompanying materials\r
- * are made available under the terms of the Eclipse Public License v1.0\r
- * which accompanies this distribution, and is available at\r
- * http://www.eclipse.org/legal/epl-v10.html\r
- *\r
- * Contributors:\r
- *     VTT Technical Research Centre of Finland - initial API and implementation\r
- *******************************************************************************/\r
-package org.simantics.diagram.profile.view;\r
-\r
-import org.eclipse.ui.IWorkbenchPart;\r
-import org.simantics.Simantics;\r
-import org.simantics.databoard.util.URIStringUtils;\r
-import org.simantics.db.ReadGraph;\r
-import org.simantics.db.Resource;\r
-import org.simantics.db.common.request.ResourceRead;\r
-import org.simantics.db.common.utils.NameUtils;\r
-import org.simantics.db.exception.DatabaseException;\r
-import org.simantics.db.management.ISessionContext;\r
-import org.simantics.diagram.stubs.DiagramResource;\r
-import org.simantics.modeling.ModelingResources;\r
-import org.simantics.ui.workbench.IPropertyPage;\r
-import org.simantics.views.swt.ModelledView;\r
-\r
-/**\r
- * @author Antti Villberg\r
- */\r
-public class ProfilesView extends ModelledView {\r
-\r
-    @Override\r
-    protected String configurationURI() {\r
-        return DiagramResource.URIs.ProfilesView;\r
-    }\r
-\r
-    @Override\r
-    protected void inputChanged(IWorkbenchPart part, Object input) {\r
-        //System.out.println("input: " + input);\r
-        updateViewDescription(input);\r
-        super.inputChanged(part, input);\r
-    }\r
-\r
-    private void updateViewDescription(Object input) {\r
-        if (input instanceof Resource) {\r
-            Resource r = (Resource) input;\r
-            ISessionContext ctx = getSessionContext();\r
-            if (ctx != null) {\r
-                try {\r
-                    String desc = ctx.getSession().syncRequest(new ResourceRead<String>(r) {\r
-                        @Override\r
-                        public String perform(ReadGraph graph) throws DatabaseException {\r
-                            Resource r = resource;\r
-                            Resource config = getConfiguration(graph, r);\r
-                            if (config != null)\r
-                                r = config;\r
-\r
-                            return formName(graph, r);\r
-                        }\r
-\r
-                        private String formName(ReadGraph graph, Resource r) throws DatabaseException {\r
-                            String name = NameUtils.getSafeName(graph, r);\r
-                            final Resource project = Simantics.getProjectResource();\r
-                            String projectUri = project != null ? graph.getPossibleURI(project) : "";\r
-                            String uri = graph.getPossibleURI(r);\r
-                            if (uri != null) {\r
-                                if (uri.startsWith(projectUri))\r
-                                    uri = uri.substring(projectUri.length());\r
-                                uri = URIStringUtils.unescape(uri); \r
-                            }\r
-                            return uri != null ? name + " (" + uri + ")" : name;\r
-                        }\r
-\r
-                        private Resource getConfiguration(ReadGraph graph, Resource r) throws DatabaseException {\r
-                            DiagramResource DIA = DiagramResource.getInstance(graph);\r
-                            Resource diagram = graph.getPossibleObject(r, DIA.RuntimeDiagram_HasConfiguration);\r
-                            if (diagram == null)\r
-                                return r;\r
-                            ModelingResources MOD = ModelingResources.getInstance(graph);\r
-                            Resource config = graph.getPossibleObject(diagram, MOD.DiagramToComposite);\r
-                            if (config == null)\r
-                                return diagram;\r
-                            return config;\r
-                        }\r
-                    });\r
-                    setContentDescription(desc);\r
-                } catch (DatabaseException e) {\r
-                    setContentDescription(e.getMessage());\r
-                }\r
-            }\r
-            setVisible(true);\r
-        } else {\r
-            setContentDescription("Profiles not available.");\r
-            setVisible(false);\r
-        }\r
-    }\r
-\r
-    @Override\r
-    protected IPropertyPage getPropertyPage() {\r
-        //return new PropertyPage(getSite());\r
-        return null;\r
-    }\r
-\r
-}\r
+/*******************************************************************************
+ * Copyright (c) 2007, 2011 Association for Decentralized Information Management
+ * in Industry THTH ry.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *     VTT Technical Research Centre of Finland - initial API and implementation
+ *******************************************************************************/
+package org.simantics.diagram.profile.view;
+
+import org.eclipse.ui.IWorkbenchPart;
+import org.simantics.Simantics;
+import org.simantics.databoard.util.URIStringUtils;
+import org.simantics.db.ReadGraph;
+import org.simantics.db.Resource;
+import org.simantics.db.common.request.ResourceRead;
+import org.simantics.db.common.utils.NameUtils;
+import org.simantics.db.exception.DatabaseException;
+import org.simantics.db.management.ISessionContext;
+import org.simantics.diagram.stubs.DiagramResource;
+import org.simantics.modeling.ModelingResources;
+import org.simantics.ui.workbench.IPropertyPage;
+import org.simantics.views.swt.ModelledView;
+
+/**
+ * @author Antti Villberg
+ */
+public class ProfilesView extends ModelledView {
+
+    @Override
+    protected String configurationURI() {
+        return DiagramResource.URIs.ProfilesView;
+    }
+
+    @Override
+    protected void inputChanged(IWorkbenchPart part, Object input) {
+        //System.out.println("input: " + input);
+        updateViewDescription(input);
+        super.inputChanged(part, input);
+    }
+
+    private void updateViewDescription(Object input) {
+        if (input instanceof Resource) {
+            Resource r = (Resource) input;
+            ISessionContext ctx = getSessionContext();
+            if (ctx != null) {
+                try {
+                    String desc = ctx.getSession().syncRequest(new ResourceRead<String>(r) {
+                        @Override
+                        public String perform(ReadGraph graph) throws DatabaseException {
+                            Resource r = resource;
+                            Resource config = getConfiguration(graph, r);
+                            if (config != null)
+                                r = config;
+
+                            return formName(graph, r);
+                        }
+
+                        private String formName(ReadGraph graph, Resource r) throws DatabaseException {
+                            String name = NameUtils.getSafeName(graph, r);
+                            final Resource project = Simantics.getProjectResource();
+                            String projectUri = project != null ? graph.getPossibleURI(project) : "";
+                            String uri = graph.getPossibleURI(r);
+                            if (uri != null) {
+                                if (uri.startsWith(projectUri))
+                                    uri = uri.substring(projectUri.length());
+                                uri = URIStringUtils.unescape(uri); 
+                            }
+                            return uri != null ? name + " (" + uri + ")" : name;
+                        }
+
+                        private Resource getConfiguration(ReadGraph graph, Resource r) throws DatabaseException {
+                            DiagramResource DIA = DiagramResource.getInstance(graph);
+                            Resource diagram = graph.getPossibleObject(r, DIA.RuntimeDiagram_HasConfiguration);
+                            if (diagram == null)
+                                return r;
+                            ModelingResources MOD = ModelingResources.getInstance(graph);
+                            Resource config = graph.getPossibleObject(diagram, MOD.DiagramToComposite);
+                            if (config == null)
+                                return diagram;
+                            return config;
+                        }
+                    });
+                    setContentDescription(desc);
+                } catch (DatabaseException e) {
+                    setContentDescription(e.getMessage());
+                }
+            }
+            setVisible(true);
+        } else {
+            setContentDescription("Profiles not available.");
+            setVisible(false);
+        }
+    }
+
+    @Override
+    protected IPropertyPage getPropertyPage() {
+        //return new PropertyPage(getSite());
+        return null;
+    }
+
+}