]> git.argeo.org Git - lgpl/argeo-commons.git/blob - rcp/org.argeo.swt.minidesktop/src/org/argeo/minidesktop/MiniDesktopImages.java
Work on typing
[lgpl/argeo-commons.git] / rcp / org.argeo.swt.minidesktop / src / org / argeo / minidesktop / MiniDesktopImages.java
1 package org.argeo.minidesktop;
2
3 import java.io.IOException;
4 import java.io.InputStream;
5
6 import org.eclipse.swt.SWTException;
7 import org.eclipse.swt.graphics.Image;
8 import org.eclipse.swt.widgets.Display;
9
10 /** Icons. */
11 public class MiniDesktopImages {
12
13 public final Image homeIcon;
14 public final Image exitIcon;
15
16 public final Image terminalIcon;
17 public final Image browserIcon;
18 public final Image explorerIcon;
19 public final Image textEditorIcon;
20
21 public final Image folderIcon;
22 public final Image fileIcon;
23
24 public MiniDesktopImages(Display display) {
25 homeIcon = loadImage(display, "nav_home@2x.png");
26 exitIcon = loadImage(display, "delete@2x.png");
27
28 terminalIcon = loadImage(display, "console_view@2x.png");
29 browserIcon = loadImage(display, "external_browser@2x.png");
30 explorerIcon = loadImage(display, "fldr_obj@2x.png");
31 textEditorIcon = loadImage(display, "cheatsheet_obj@2x.png");
32
33 folderIcon = loadImage(display, "fldr_obj@2x.png");
34 fileIcon = loadImage(display, "file_obj@2x.png");
35 }
36
37 static Image loadImage(Display display, String path) {
38 InputStream stream = MiniDesktopImages.class.getResourceAsStream(path);
39 if (stream == null)
40 throw new IllegalArgumentException("Image " + path + " not found");
41 Image image = null;
42 try {
43 image = new Image(display, stream);
44 } catch (SWTException ex) {
45 } finally {
46 try {
47 stream.close();
48 } catch (IOException ex) {
49 }
50 }
51 return image;
52 }
53 }