package it.albertus.cycles.gui; import java.io.InputStream; import org.eclipse.swt.graphics.Image; import org.eclipse.swt.graphics.ImageData; import org.eclipse.swt.graphics.ImageLoader; import org.eclipse.swt.widgets.Display; import it.albertus.util.IOUtils; public class Images { /* Icona principale dell'applicazione (in vari formati) */ static final Image[] MAIN_ICONS = loadIcons("main.ico"); private Images() { throw new IllegalAccessError(); } private static Image[] loadIcons(final String fileName) { final InputStream is = Images.class.getResourceAsStream(fileName); final ImageData[] images = new ImageLoader().load(is); IOUtils.closeQuietly(is); final Image[] icons = new Image[images.length]; int i = 0; for (final ImageData id : images) { icons[i++] = new Image(Display.getCurrent(), id); } return icons; } }