]> git.argeo.org Git - lgpl/argeo-commons.git/blob - org.argeo.cms.ui/src/org/argeo/cms/ui/util/CmsIcon.java
Improve CMS web app lifecycle.
[lgpl/argeo-commons.git] / org.argeo.cms.ui / src / org / argeo / cms / ui / util / CmsIcon.java
1 package org.argeo.cms.ui.util;
2
3 import org.argeo.cms.ui.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 theme.getIcon(name(), getSmallIconSize());
12 }
13
14 default Image getBigIcon(CmsTheme theme) {
15 return theme.getIcon(name(), getBigIconSize());
16 }
17
18 default Integer getSmallIconSize() {
19 return 16;
20 }
21
22 default Integer getBigIconSize() {
23 return 32;
24 }
25 }