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