]> gerrit.simantics Code Review - simantics/platform.git/blobdiff - bundles/org.simantics.browsing.ui.swt/src/org/simantics/browsing/ui/swt/OldAdapterImagerFactory.java
Fixed all line endings of the repository
[simantics/platform.git] / bundles / org.simantics.browsing.ui.swt / src / org / simantics / browsing / ui / swt / OldAdapterImagerFactory.java
index aaabad36418c69f9bd2eeb2e9223fa82d01f918c..e03251efe8f73b7f3e6a6cf9bb1323264e7a85d7 100644 (file)
-/*******************************************************************************\r
- * Copyright (c) 2007, 2010 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.browsing.ui.swt;\r
-\r
-import java.util.HashMap;\r
-import java.util.function.Consumer;\r
-\r
-import org.eclipse.core.runtime.IAdaptable;\r
-import org.eclipse.jface.resource.ImageDescriptor;\r
-import org.simantics.browsing.ui.BuiltinKeys;\r
-import org.simantics.browsing.ui.BuiltinKeys.ImagerKey;\r
-import org.simantics.browsing.ui.DataSource;\r
-import org.simantics.browsing.ui.NodeContext;\r
-import org.simantics.browsing.ui.PrimitiveQueryUpdater;\r
-import org.simantics.browsing.ui.common.EvaluatorData.Transformer;\r
-import org.simantics.browsing.ui.common.imagers.ContainerImager;\r
-import org.simantics.browsing.ui.content.Imager;\r
-import org.simantics.browsing.ui.content.ImagerFactory;\r
-import org.simantics.browsing.ui.graph.impl.MissingImageDescriptor;\r
-import org.simantics.db.ReadGraph;\r
-import org.simantics.db.Resource;\r
-import org.simantics.db.exception.DatabaseException;\r
-import org.simantics.ui.icons.ImageUtil;\r
-import org.simantics.utils.datastructures.cache.ProvisionException;\r
-import org.simantics.utils.ui.ErrorLogger;\r
-\r
-/**\r
- * @deprecated favor {@link AdapterImagerFactory} instead\r
- */\r
-@Deprecated\r
-public class OldAdapterImagerFactory implements ImagerFactory {\r
-\r
-    private final Transformer transformer;\r
-    private final HashMap<String, ImageDescriptor> constants;\r
-    private final String resourceColumn;\r
-\r
-    public OldAdapterImagerFactory() {\r
-        this(null);\r
-    }\r
-\r
-    public OldAdapterImagerFactory(Transformer transformer) {\r
-        this(transformer, null, new HashMap<String, ImageDescriptor>(4));\r
-    }\r
-\r
-    public OldAdapterImagerFactory(Transformer transformer,\r
-            String resourceColumn, HashMap<String, ImageDescriptor> constants) {\r
-        this.transformer = transformer;\r
-        this.constants = constants;\r
-        this.resourceColumn = resourceColumn;\r
-    }\r
-\r
-    private Resource getInputResource(final NodeContext context) {\r
-        Object input = context.getConstant(BuiltinKeys.INPUT);\r
-        if (transformer != null) {\r
-            input = transformer.transform(input);\r
-        }\r
-\r
-        if (input instanceof Resource)\r
-            return (Resource) input;\r
-        else if (input instanceof IAdaptable)\r
-            return (Resource) (((IAdaptable) input).getAdapter(Resource.class));\r
-        return null;\r
-    }\r
-\r
-    @SuppressWarnings("unchecked")\r
-    @Override\r
-    public Imager create(final PrimitiveQueryUpdater updater, final NodeContext context, final ImagerKey key) {\r
-        @SuppressWarnings("rawtypes")\r
-        final ContainerImager result = new ContainerImager((HashMap<String, ImageDescriptor>) constants.clone());\r
-        result.setImage(resourceColumn, MissingImageDescriptor.getInstance());\r
-\r
-        final DataSource<ReadGraph> source = updater.getDataSource(ReadGraph.class);\r
-        final Resource inputResource = getInputResource(context);\r
-\r
-        source.schedule(new Consumer<ReadGraph>() {\r
-            @Override\r
-            public void accept(ReadGraph source) {\r
-                try {\r
-                    ImageDescriptor descriptor = ImageUtil.adaptImageDescriptor(source, inputResource);\r
-                    result.setImage(resourceColumn, descriptor);\r
-                    updater.scheduleReplace(context, key, result);\r
-                } catch (ProvisionException e) {\r
-                    ErrorLogger.defaultLogError(e);\r
-                } catch (DatabaseException e) {\r
-                    ErrorLogger.defaultLogError(e);\r
-                }\r
-            }\r
-        });\r
-\r
-        return result;\r
-    }\r
-\r
-}\r
+/*******************************************************************************
+ * Copyright (c) 2007, 2010 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.browsing.ui.swt;
+
+import java.util.HashMap;
+import java.util.function.Consumer;
+
+import org.eclipse.core.runtime.IAdaptable;
+import org.eclipse.jface.resource.ImageDescriptor;
+import org.simantics.browsing.ui.BuiltinKeys;
+import org.simantics.browsing.ui.BuiltinKeys.ImagerKey;
+import org.simantics.browsing.ui.DataSource;
+import org.simantics.browsing.ui.NodeContext;
+import org.simantics.browsing.ui.PrimitiveQueryUpdater;
+import org.simantics.browsing.ui.common.EvaluatorData.Transformer;
+import org.simantics.browsing.ui.common.imagers.ContainerImager;
+import org.simantics.browsing.ui.content.Imager;
+import org.simantics.browsing.ui.content.ImagerFactory;
+import org.simantics.browsing.ui.graph.impl.MissingImageDescriptor;
+import org.simantics.db.ReadGraph;
+import org.simantics.db.Resource;
+import org.simantics.db.exception.DatabaseException;
+import org.simantics.ui.icons.ImageUtil;
+import org.simantics.utils.datastructures.cache.ProvisionException;
+import org.simantics.utils.ui.ErrorLogger;
+
+/**
+ * @deprecated favor {@link AdapterImagerFactory} instead
+ */
+@Deprecated
+public class OldAdapterImagerFactory implements ImagerFactory {
+
+    private final Transformer transformer;
+    private final HashMap<String, ImageDescriptor> constants;
+    private final String resourceColumn;
+
+    public OldAdapterImagerFactory() {
+        this(null);
+    }
+
+    public OldAdapterImagerFactory(Transformer transformer) {
+        this(transformer, null, new HashMap<String, ImageDescriptor>(4));
+    }
+
+    public OldAdapterImagerFactory(Transformer transformer,
+            String resourceColumn, HashMap<String, ImageDescriptor> constants) {
+        this.transformer = transformer;
+        this.constants = constants;
+        this.resourceColumn = resourceColumn;
+    }
+
+    private Resource getInputResource(final NodeContext context) {
+        Object input = context.getConstant(BuiltinKeys.INPUT);
+        if (transformer != null) {
+            input = transformer.transform(input);
+        }
+
+        if (input instanceof Resource)
+            return (Resource) input;
+        else if (input instanceof IAdaptable)
+            return (Resource) (((IAdaptable) input).getAdapter(Resource.class));
+        return null;
+    }
+
+    @SuppressWarnings("unchecked")
+    @Override
+    public Imager create(final PrimitiveQueryUpdater updater, final NodeContext context, final ImagerKey key) {
+        @SuppressWarnings("rawtypes")
+        final ContainerImager result = new ContainerImager((HashMap<String, ImageDescriptor>) constants.clone());
+        result.setImage(resourceColumn, MissingImageDescriptor.getInstance());
+
+        final DataSource<ReadGraph> source = updater.getDataSource(ReadGraph.class);
+        final Resource inputResource = getInputResource(context);
+
+        source.schedule(new Consumer<ReadGraph>() {
+            @Override
+            public void accept(ReadGraph source) {
+                try {
+                    ImageDescriptor descriptor = ImageUtil.adaptImageDescriptor(source, inputResource);
+                    result.setImage(resourceColumn, descriptor);
+                    updater.scheduleReplace(context, key, result);
+                } catch (ProvisionException e) {
+                    ErrorLogger.defaultLogError(e);
+                } catch (DatabaseException e) {
+                    ErrorLogger.defaultLogError(e);
+                }
+            }
+        });
+
+        return result;
+    }
+
+}