]>
git.argeo.org Git - lgpl/argeo-commons.git/blob - eclipse/org.argeo.cms.swt/src/org/argeo/cms/swt/CmsIcon.java
1 package org
.argeo
.cms
.swt
;
3 import org
.argeo
.api
.cms
.CmsTheme
;
4 import org
.eclipse
.swt
.graphics
.Image
;
6 /** Can be applied to {@link Enum}s in order to generated {@link Image}s. */
7 public interface CmsIcon
{
10 default Image
getSmallIcon(CmsTheme theme
) {
11 return ((CmsSwtTheme
) theme
).getIcon(name(), getSmallIconSize());
14 default Image
getBigIcon(CmsTheme theme
) {
15 return ((CmsSwtTheme
) theme
).getIcon(name(), getBigIconSize());
18 default Integer
getSmallIconSize() {
22 default Integer
getBigIconSize() {