]> git.argeo.org Git - lgpl/argeo-commons.git/blob - cms/ui/util/CmsIcon.java
Prepare next development cycle
[lgpl/argeo-commons.git] / 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 }