]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.export.core/src/org/simantics/export/core/intf/IconResolver.java
Fixed multiple issues causing dangling references to discarded queries
[simantics/platform.git] / bundles / org.simantics.export.core / src / org / simantics / export / core / intf / IconResolver.java
1 package org.simantics.export.core.intf;
2
3 import org.eclipse.jface.resource.ImageDescriptor;
4 import org.simantics.export.core.manager.Content;
5
6 /**
7  * A resolver for exportable content icons.
8  * @author Tuukka Lehtonen
9  * @see ContentType#icon(String)
10  * @see Content
11  */
12 public interface IconResolver {
13
14         /**
15          * @param input
16          *            String describing content URI or {@link Content} instance
17          * @return ImageDescriptor for input or <code>null</code>
18          */
19         ImageDescriptor get(Object input);
20
21         public static class Constant implements IconResolver {
22
23                 private ImageDescriptor desc;
24
25                 public Constant(ImageDescriptor desc) {
26                         this.desc = desc;
27                 }
28
29                 @Override
30                 public ImageDescriptor get(Object input) {
31                         return desc;
32                 }
33
34         }
35
36 }