]> gerrit.simantics Code Review - simantics/platform.git/blobdiff - bundles/org.simantics.modeling.ui/src/org/simantics/modeling/ui/diagram/SheetFactory.java.keep
Fixed all line endings of the repository
[simantics/platform.git] / bundles / org.simantics.modeling.ui / src / org / simantics / modeling / ui / diagram / SheetFactory.java.keep
index e87e26fabe1b5b55f1bbbf46495969071a8032d6..29a1b73105d23b70774832f38a2f04e866d0bcde 100644 (file)
@@ -1,87 +1,87 @@
-/*******************************************************************************\r
- * Copyright (c) 2007- VTT Technical Research Centre of Finland.\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.modeling.ui.diagram;\r
-\r
-import java.awt.geom.AffineTransform;\r
-\r
-import org.simantics.db.AsyncReadGraph;\r
-import org.simantics.db.Resource;\r
-import org.simantics.db.procedure.AsyncProcedure;\r
-import org.simantics.diagram.adapter.ElementFactory;\r
-import org.simantics.diagram.synchronization.graph.BasicResources;\r
-import org.simantics.g2d.canvas.ICanvasContext;\r
-import org.simantics.g2d.diagram.IDiagram;\r
-import org.simantics.g2d.element.ElementClass;\r
-import org.simantics.g2d.element.ElementUtils;\r
-import org.simantics.g2d.element.IElement;\r
-import org.simantics.g2d.element.handler.impl.StaticObjectAdapter;\r
-import org.simantics.spreadsheet.graph.GraphBackend;\r
-import org.simantics.spreadsheet.graph.SpreadsheetResource;\r
-import org.simantics.spreadsheet.ui.SimpleContainerTableModel;\r
-\r
-\r
-/**\r
- * TODO: recognize experiment disposal and reset monitor contents at that point\r
- */\r
-public class SheetFactory implements ElementFactory {\r
-    \r
-    public static ElementClass createSheetClass(Resource elementType) {\r
-        return SheetClass.create(null, null, null, 1.0, 1.0, new StaticObjectAdapter(elementType));\r
-    }\r
-    \r
-    @Override\r
-    public void getClass(AsyncReadGraph graph, ICanvasContext canvas, IDiagram diagram,\r
-            Resource resource, AsyncProcedure<ElementClass> procedure) {\r
-        procedure.execute(graph, createSheetClass(graph.getSession().getService(SpreadsheetResource.class).SpreadsheetElement));\r
-    }\r
-\r
-    @Override\r
-    public void create(AsyncReadGraph graph, ICanvasContext canvas, IDiagram diagram,\r
-            Resource elementType, AsyncProcedure<ElementClass> procedure) {\r
-        procedure.execute(graph, createSheetClass(graph.getSession().getService(SpreadsheetResource.class).SpreadsheetElement));\r
-    }\r
-\r
-    @Override\r
-    public void load(AsyncReadGraph graph, ICanvasContext canvas, IDiagram diagram,\r
-            Resource resource, final IElement element) {\r
-        \r
-        SpreadsheetResource sr = graph.getService(SpreadsheetResource.class);\r
-        \r
-        AffineTransform at = new AffineTransform();\r
-        ElementUtils.setTransform(element, at);\r
-        \r
-        graph.forPossibleObject(resource, sr.HasSheet, new AsyncProcedure<Resource>() {\r
-\r
-            @Override\r
-            public void exception(AsyncReadGraph graph, Throwable throwable) {\r
-                throwable.printStackTrace();\r
-            }\r
-\r
-            @Override\r
-            public void execute(AsyncReadGraph graph, Resource sheet) {\r
-\r
-                GraphBackend backend = new GraphBackend(graph.getSession());\r
-                \r
-                SimpleContainerTableModel tableModel = new SimpleContainerTableModel(backend);\r
-                \r
-                element.setHint(SheetClass.KEY_MODEL, tableModel);\r
-                element.setHint(SheetClass.KEY_TABLE_MODEL, tableModel);\r
-\r
-                backend.load(sheet, tableModel);\r
-                \r
-            }\r
-            \r
-        });\r
-        \r
-    }\r
-    \r
-\r
+/*******************************************************************************
+ * Copyright (c) 2007- VTT Technical Research Centre of Finland.
+ * 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.modeling.ui.diagram;
+
+import java.awt.geom.AffineTransform;
+
+import org.simantics.db.AsyncReadGraph;
+import org.simantics.db.Resource;
+import org.simantics.db.procedure.AsyncProcedure;
+import org.simantics.diagram.adapter.ElementFactory;
+import org.simantics.diagram.synchronization.graph.BasicResources;
+import org.simantics.g2d.canvas.ICanvasContext;
+import org.simantics.g2d.diagram.IDiagram;
+import org.simantics.g2d.element.ElementClass;
+import org.simantics.g2d.element.ElementUtils;
+import org.simantics.g2d.element.IElement;
+import org.simantics.g2d.element.handler.impl.StaticObjectAdapter;
+import org.simantics.spreadsheet.graph.GraphBackend;
+import org.simantics.spreadsheet.graph.SpreadsheetResource;
+import org.simantics.spreadsheet.ui.SimpleContainerTableModel;
+
+
+/**
+ * TODO: recognize experiment disposal and reset monitor contents at that point
+ */
+public class SheetFactory implements ElementFactory {
+    
+    public static ElementClass createSheetClass(Resource elementType) {
+        return SheetClass.create(null, null, null, 1.0, 1.0, new StaticObjectAdapter(elementType));
+    }
+    
+    @Override
+    public void getClass(AsyncReadGraph graph, ICanvasContext canvas, IDiagram diagram,
+            Resource resource, AsyncProcedure<ElementClass> procedure) {
+        procedure.execute(graph, createSheetClass(graph.getSession().getService(SpreadsheetResource.class).SpreadsheetElement));
+    }
+
+    @Override
+    public void create(AsyncReadGraph graph, ICanvasContext canvas, IDiagram diagram,
+            Resource elementType, AsyncProcedure<ElementClass> procedure) {
+        procedure.execute(graph, createSheetClass(graph.getSession().getService(SpreadsheetResource.class).SpreadsheetElement));
+    }
+
+    @Override
+    public void load(AsyncReadGraph graph, ICanvasContext canvas, IDiagram diagram,
+            Resource resource, final IElement element) {
+        
+        SpreadsheetResource sr = graph.getService(SpreadsheetResource.class);
+        
+        AffineTransform at = new AffineTransform();
+        ElementUtils.setTransform(element, at);
+        
+        graph.forPossibleObject(resource, sr.HasSheet, new AsyncProcedure<Resource>() {
+
+            @Override
+            public void exception(AsyncReadGraph graph, Throwable throwable) {
+                throwable.printStackTrace();
+            }
+
+            @Override
+            public void execute(AsyncReadGraph graph, Resource sheet) {
+
+                GraphBackend backend = new GraphBackend(graph.getSession());
+                
+                SimpleContainerTableModel tableModel = new SimpleContainerTableModel(backend);
+                
+                element.setHint(SheetClass.KEY_MODEL, tableModel);
+                element.setHint(SheetClass.KEY_TABLE_MODEL, tableModel);
+
+                backend.load(sheet, tableModel);
+                
+            }
+            
+        });
+        
+    }
+    
+
 }
\ No newline at end of file