]> git.argeo.org Git - lgpl/argeo-commons.git/blob - eclipse/org.argeo.cms.swt/src/org/argeo/cms/swt/CmsIcon.java
ACR compatible with Android.
[lgpl/argeo-commons.git] / eclipse / org.argeo.cms.swt / src / org / argeo / cms / swt / CmsIcon.java
1 package org.argeo.cms.swt;
2
3 import org.argeo.api.cms.CmsTheme;
4 import org.eclipse.swt.graphics.Image;
5
6 /** Can be applied to {@link Enum}s in order to generated {@link Image}s. */
7 public interface CmsIcon {
8 String name();
9
10 default Image getSmallIcon(CmsTheme theme) {
11 return ((CmsSwtTheme) theme).getIcon(name(), getSmallIconSize());
12 }
13
14 default Image getBigIcon(CmsTheme theme) {
15 return ((CmsSwtTheme) theme).getIcon(name(), getBigIconSize());
16 }
17
18 default Integer getSmallIconSize() {
19 return 16;
20 }
21
22 default Integer getBigIconSize() {
23 return 32;
24 }
25 }