package com.richclientgui.toolbox.samples.images;
import java.io.IOException;
import java.io.InputStream;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.logging.Level;
import java.util.logging.Logger;
import org.eclipse.swt.SWTException;
import org.eclipse.swt.graphics.Color;
import org.eclipse.swt.graphics.Image;
import org.eclipse.swt.graphics.RGB;
import org.eclipse.swt.widgets.Display;
/**
* A sample ImageRegistry that contains the images used in the CoolButton, CoolSlider & Progressindicator samples.
*/
public class SampleToolBoxImageRegistry {
private static final Logger logger = Logger.getLogger(SampleToolBoxImageRegistry.class.getPackage().getName());
private static final Map<String, Image> IMAGE_MAP = new HashMap<String, Image>();
private static final Map<String, Color> COLOR_MAP = new HashMap<String, Color>();
/* SAMPLES*/
public static final String IMG_FILLED_REGION = "IMG_FILLED_REGION";
public static final String IMG_FILLED_REGION_VERTICAL = "IMG_FILLED_REGION_VERTICAL";
public static final String IMG_PROGRESS_BAR_LEFT_BORDER = "IMG_PROGRESS_BAR_LEFT_BORDER";
public static final String IMG_PROGRESS_BAR_FILLED = "IMG_PROGRESS_BAR_FILLED";
public static final String IMG_PROGRESS_BAR_EMPTY = "IMG_PROGRESS_BAR_EMPTY";
public static final String IMG_PROGRESS_BAR_RIGHT_BORDER = "IMG_PROGRESS_BAR_RIGHT_BORDER";
public static final String IMG_PROGRESS_BAR_BORDER_VERTICAL = "IMG_PROGRESS_BAR_BORDER_VERTICAL";
public static final String IMG_PROGRESS_BAR_FILLED_VERTICAL = "IMG_PROGRESS_BAR_FILLED_VERTICAL";
public static final String IMG_PROGRESS_BAR_EMPTY_VERTICAL = "IMG_PROGRESS_BAR_EMPTY_VERTICAL";
public static final String IMG_BUTTON_CHECKBOX_NORMAL = "IMG_BUTTON_CHECKBOX_NORMAL";
public static final String IMG_BUTTON_CHECKBOX_HOVER = "IMG_BUTTON_CHECKBOX_HOVER";
public static final String IMG_BUTTON_CHECKBOX_PRESSED = "IMG_BUTTON_CHECKBOX_PRESSED";
public static final String IMG_BUTTON_CHECKBOX_NORMAL_TOGGLED = "IMG_BUTTON_CHECKBOX_NORMAL_TOGGLED";
public static final String IMG_BUTTON_CHECKBOX_HOVER_TOGGLED = "IMG_BUTTON_CHECKBOX_HOVER_TOGGLED";
public static final String IMG_BUTTON_CHECKBOX_PRESSED_TOGGLED = "IMG_BUTTON_CHECKBOX_PRESSED_TOGGLED";
public static final String IMG_BUTTON_LEFT_NORMAL = "IMG_BUTTON_LEFT_NORMAL";
public static final String IMG_BUTTON_LEFT_HOVER = "IMG_BUTTON_LEFT_HOVER";
public static final String IMG_BUTTON_LEFT_PRESSED = "IMG_BUTTON_LEFT_PRESSED";
public static final String IMG_BUTTON_RIGHT_NORMAL = "IMG_BUTTON_RIGHT_NORMAL";
public static final String IMG_BUTTON_RIGHT_HOVER = "IMG_BUTTON_RIGHT_HOVER";
public static final String IMG_BUTTON_RIGHT_PRESSED = "IMG_BUTTON_RIGHT_PRESSED";
public static final String IMG_BUTTON_SQUARE_BLUE_NORMAL = "IMG_BUTTON_SQUARE_BLUE_NORMAL";
public static final String IMG_BUTTON_SQUARE_BLUE_HOVER = "IMG_BUTTON_SQUARE_BLUE_HOVER";
public static final String IMG_BUTTON_SQUARE_BLUE_PRESSED = "IMG_BUTTON_SQUARE_BLUE_PRESSED";
public static final String IMG_BUTTON_CIRCLE_RED_NORMAL = "IMG_BUTTON_CIRCLE_RED_NORMAL";
public static final String IMG_BUTTON_CIRCLE_RED_HOVER = "IMG_BUTTON_CIRCLE_RED_HOVER";
public static final String IMG_BUTTON_CIRCLE_RED_PRESSED = "IMG_BUTTON_CIRCLE_RED_PRESSED";
public static final String IMG_SLIDER_RIGHT_MOST = "IMG_SLIDER_RIGHT_MOST";
public static final String IMG_SLIDER_RIGHT = "IMG_SLIDER_RIGHT";
public static final String IMG_SLIDER_THUMB = "IMG_SLIDER_THUMB";
public static final String IMG_SLIDER_THUMB_FOCUS = "IMG_SLIDER_THUMB_FOCUS";
public static final String IMG_SLIDER_LEFT = "IMG_SLIDER_LEFT";
public static final String IMG_SLIDER_LEFT_MOST = "IMG_SLIDER_LEFT_MOST";
public static final String IMG_SLIDER_RIGHT_MOST_VERTICAL = "IMG_SLIDER_RIGHT_MOST_VERTICAL";
public static final String IMG_SLIDER_RIGHT_VERTICAL = "IMG_SLIDER_RIGHT_VERTICAL";
public static final String IMG_SLIDER_THUMB_VERTICAL = "IMG_SLIDER_THUMB_VERTICAL";
public static final String IMG_SLIDER_LEFT_VERTICAL = "IMG_SLIDER_LEFT_VERTICAL";
public static final String IMG_SLIDER_LEFT_MOST_VERTICAL = "IMG_SLIDER_LEFT_MOST_VERTICAL";
public static final String IMG_SLIDER2_RIGHT_MOST = "IMG_SLIDER2_RIGHT_MOST";
public static final String IMG_SLIDER2_RIGHT = "IMG_SLIDER2_RIGHT";
public static final String IMG_SLIDER2_THUMB = "IMG_SLIDER2_THUMB";
public static final String IMG_SLIDER2_LEFT = "IMG_SLIDER2_LEFT";
public static final String IMG_SLIDER2_LEFT_MOST = "IMG_SLIDER2_LEFT_MOST";
public static final String IMG_SLIDER2_RIGHT_MOST_VERTICAL = "IMG_SLIDER2_RIGHT_MOST_VERTICAL";
public static final String IMG_SLIDER2_RIGHT_VERTICAL = "IMG_SLIDER2_RIGHT_VERTICAL";
public static final String IMG_SLIDER2_THUMB_VERTICAL = "IMG_SLIDER2_THUMB_VERTICAL";
public static final String IMG_SLIDER2_LEFT_VERTICAL = "IMG_SLIDER2_LEFT_VERTICAL";
public static final String IMG_SLIDER2_LEFT_MOST_VERTICAL = "IMG_SLIDER2_LEFT_MOST_VERTICAL";
public static final String IMG_INDICATOR_A_1 = "indicator_a_1.png";
public static final String IMG_INDICATOR_A_2 = "indicator_a_2.png";
public static final String IMG_INDICATOR_A_3 = "indicator_a_3.png";
public static final String IMG_INDICATOR_A_4 = "indicator_a_4.png";
public static final String IMG_INDICATOR_A_5 = "indicator_a_5.png";
public static final String IMG_INDICATOR_A_6 = "indicator_a_6.png";
public static final String IMG_INDICATOR_A_7 = "indicator_a_7.png";
public static final String IMG_INDICATOR_A_8 = "indicator_a_8.png";
public static final String IMG_INDICATOR_B_1 = "indicator_b_1.png";
public static final String IMG_INDICATOR_B_2 = "indicator_b_2.png";
public static final String IMG_INDICATOR_B_3 = "indicator_b_3.png";
public static final String IMG_INDICATOR_B_4 = "indicator_b_4.png";
public static final String IMG_INDICATOR_B_5 = "indicator_b_5.png";
public static final String IMG_INDICATOR_B_6 = "indicator_b_6.png";
public static final String IMG_INDICATOR_B_7 = "indicator_b_7.png";
public static final String IMG_INDICATOR_B_8 = "indicator_b_8.png";
public static final String IMG_INDICATOR_C_1 = "indicator_c_1.png";
public static final String IMG_INDICATOR_C_2 = "indicator_c_2.png";
public static final String IMG_INDICATOR_C_3 = "indicator_c_3.png";
public static final String IMG_INDICATOR_C_4 = "indicator_c_4.png";
public static final String IMG_INDICATOR_C_5 = "indicator_c_5.png";
public static final String IMG_INDICATOR_C_6 = "indicator_c_6.png";
public static final String IMG_INDICATOR_C_7 = "indicator_c_7.png";
public static final String IMG_INDICATOR_C_8 = "indicator_c_8.png";
public static final String IMG_INDICATOR_D_1 = "indicator_d_1.png";
public static final String IMG_INDICATOR_D_2 = "indicator_d_2.png";
public static final String IMG_INDICATOR_D_3 = "indicator_d_3.png";
public static final String IMG_INDICATOR_D_4 = "indicator_d_4.png";
public static final String IMG_INDICATOR_D_5 = "indicator_d_5.png";
public static final String IMG_INDICATOR_D_6 = "indicator_d_6.png";
public static final String IMG_INDICATOR_D_7 = "indicator_d_7.png";
public static final String IMG_INDICATOR_D_8 = "indicator_d_8.png";
public static final String IMG_INDICATOR_D_9 = "indicator_d_9.png";
public static final String IMG_INDICATOR_D_10 = "indicator_d_10.png";
public static final String IMG_INDICATOR_D_11 = "indicator_d_11.png";
public static final String IMG_INDICATOR_D_12 = "indicator_d_12.png";
public static final String IMG_GAUGE_CIRCLE_4 = "gauge_circle4.png";
public static final String IMG_GAUGE_CIRCLE_4_PIVOT = "gauge_circle4_pivot.png";
public static final String IMG_GAUGE_TOP_HALF_CIRCLE = "gauge_hhalf_circle_1.png";
public static final String IMG_GAUGE_ORANGE_PIVOT = "pivot.png";
public static final String IMG_GAUGE_LEFT_HALF_CIRCLE = "gauge_vhalf_circle_1.png";
public static final String CURSOR_UP = "CURSOR_UP";
public static final String CURSOR_DOWN = "CURSOR_DOWN";
public static final String COLOR_DARK_SLIDER = "COLOR_DARK_SLIDER";
public static final String IMG_BLUE_48 = "IMG_BLUE_48";
public static final String IMG_BLUE_24 = "IMG_BLUE_24";
public static final String IMG_BLUE_16 = "IMG_BLUE_16";
public static final String IMG_RED_48 = "IMG_RED_48";
public static final String IMG_RED_24 = "IMG_RED_24";
public static final String IMG_RED_16 = "IMG_RED_16";
public static final String IMG_GREEN_48 = "IMG_GREEN_48";
public static final String IMG_GREEN_24 = "IMG_GREEN_24";
public static final String IMG_GREEN_16 = "IMG_GREEN_16";
public static final String IMG_BUTTON_CHECKBOX_HOT_SPOT = "IMG_BUTTON_CHECKBOX_HOT_SPOT";
public static final String IMG_BUTTON_HOT_SPOT_TOGGLED = "IMG_BUTTON_CHECKBOX_HOT_SPOT_TOGGLED";
public static final String IMG_BUTTON_PUSH_RIGHT_HOT_REGION = "IMG_BUTTON_PUSH_RIGHT_HOT_REGION";
static {
/** SAMPLES*/
IMAGE_MAP.put(IMG_BUTTON_CHECKBOX_NORMAL, loadImage("checkbox_normal.png"));
IMAGE_MAP.put(IMG_BUTTON_CHECKBOX_HOVER, loadImage("checkbox_hover.png"));
IMAGE_MAP.put(IMG_BUTTON_CHECKBOX_PRESSED, loadImage("checkbox_push.png"));
IMAGE_MAP.put(IMG_BUTTON_CHECKBOX_NORMAL_TOGGLED, loadImage("checkbox_normal_toggled.png"));
IMAGE_MAP.put(IMG_BUTTON_CHECKBOX_HOVER_TOGGLED, loadImage("checkbox_hover_toggled.png"));
IMAGE_MAP.put(IMG_BUTTON_CHECKBOX_PRESSED_TOGGLED, loadImage("checkbox_push_toggled.png"));
IMAGE_MAP.put(IMG_BUTTON_CHECKBOX_HOT_SPOT, loadImage("checkbox_normal_hot_spot.png"));
IMAGE_MAP.put(IMG_BUTTON_HOT_SPOT_TOGGLED, loadImage("checkbox_hot_spot_toggled.png"));
IMAGE_MAP.put(IMG_BUTTON_SQUARE_BLUE_NORMAL, loadImage("button3_24_normal.png"));
IMAGE_MAP.put(IMG_BUTTON_SQUARE_BLUE_HOVER, loadImage("button3_24_hover.png"));
IMAGE_MAP.put(IMG_BUTTON_SQUARE_BLUE_PRESSED, loadImage("button3_24_pressed.png"));
IMAGE_MAP.put(IMG_BUTTON_LEFT_NORMAL, loadImage("left_button_normal.png"));
IMAGE_MAP.put(IMG_BUTTON_LEFT_HOVER, loadImage("left_button_hover.png"));
IMAGE_MAP.put(IMG_BUTTON_LEFT_PRESSED, loadImage("left_button_push.png"));
IMAGE_MAP.put(IMG_BUTTON_RIGHT_NORMAL, loadImage("right_button_normal.png"));
IMAGE_MAP.put(IMG_BUTTON_RIGHT_HOVER, loadImage("right_button_hover.png"));
IMAGE_MAP.put(IMG_BUTTON_RIGHT_PRESSED, loadImage("right_button_push.png"));
IMAGE_MAP.put(IMG_BUTTON_CIRCLE_RED_NORMAL, loadImage("button5_24_normal.png"));
IMAGE_MAP.put(IMG_BUTTON_CIRCLE_RED_HOVER, loadImage("button5_24_hover.png"));
IMAGE_MAP.put(IMG_BUTTON_CIRCLE_RED_PRESSED, loadImage("button5_24_pressed.png"));
IMAGE_MAP.put(IMG_SLIDER_LEFT, loadImage("slider_left_tile.png"));
IMAGE_MAP.put(IMG_SLIDER_LEFT_MOST, loadImage("slider_leftmost.png"));
IMAGE_MAP.put(IMG_SLIDER_RIGHT, loadImage("slider_right_tile.png"));
IMAGE_MAP.put(IMG_SLIDER_RIGHT_MOST, loadImage("slider_rightmost.png"));
IMAGE_MAP.put(IMG_SLIDER_THUMB, loadImage("slider_thumb.png"));
IMAGE_MAP.put(IMG_SLIDER_THUMB_FOCUS, loadImage("slider_thumb_focused.png"));
IMAGE_MAP.put(IMG_SLIDER_LEFT_VERTICAL, loadImage("slider_left_tile_vertical.png"));
IMAGE_MAP.put(IMG_SLIDER_LEFT_MOST_VERTICAL, loadImage("slider_leftmost_vertical.png"));
IMAGE_MAP.put(IMG_SLIDER_RIGHT_VERTICAL, loadImage("slider_right_tile_vertical.png"));
IMAGE_MAP.put(IMG_SLIDER_RIGHT_MOST_VERTICAL, loadImage("slider_rightmost_vertical.png"));
IMAGE_MAP.put(IMG_SLIDER_THUMB_VERTICAL, loadImage("slider_thumb_vertical.png"));
IMAGE_MAP.put(IMG_SLIDER2_LEFT, loadImage("slider1_horizontal_fill.png"));
IMAGE_MAP.put(IMG_SLIDER2_LEFT_MOST, loadImage("slider1_horizontal_left.png"));
IMAGE_MAP.put(IMG_SLIDER2_RIGHT, loadImage("slider1_horizontal_empty.png"));
IMAGE_MAP.put(IMG_SLIDER2_RIGHT_MOST, loadImage("slider1_horizontal_right.png"));
IMAGE_MAP.put(IMG_SLIDER2_THUMB, loadImage("slider1_horizontal_thumb.png"));
IMAGE_MAP.put(IMG_SLIDER2_LEFT_VERTICAL, loadImage("slider1_vertical_fill.png"));
IMAGE_MAP.put(IMG_SLIDER2_LEFT_MOST_VERTICAL, loadImage("slider1_vertical_top.png"));
IMAGE_MAP.put(IMG_SLIDER2_RIGHT_VERTICAL, loadImage("slider1_vertical_empty.png"));
IMAGE_MAP.put(IMG_SLIDER2_RIGHT_MOST_VERTICAL, loadImage("slider1_vertical_bottom.png"));
IMAGE_MAP.put(IMG_SLIDER2_THUMB_VERTICAL, loadImage("slider1_vertical_thumb.png"));
IMAGE_MAP.put(CURSOR_UP, loadImage("cursorA_up_green.png"));
IMAGE_MAP.put(CURSOR_DOWN, loadImage("cursorA_down_red.png"));
IMAGE_MAP.put(IMG_PROGRESS_BAR_LEFT_BORDER, loadImage("border.png"));
IMAGE_MAP.put(IMG_PROGRESS_BAR_FILLED, loadImage("filled_region_horizontal.png"));
IMAGE_MAP.put(IMG_PROGRESS_BAR_EMPTY, loadImage("empty_region.png"));
IMAGE_MAP.put(IMG_PROGRESS_BAR_RIGHT_BORDER, loadImage("border.png"));
IMAGE_MAP.put(IMG_PROGRESS_BAR_BORDER_VERTICAL, loadImage("border_vertical.png"));
IMAGE_MAP.put(IMG_PROGRESS_BAR_FILLED_VERTICAL, loadImage("filled_vertical.png"));
IMAGE_MAP.put(IMG_PROGRESS_BAR_EMPTY_VERTICAL, loadImage("empty_vertical.png"));
IMAGE_MAP.put(IMG_FILLED_REGION, loadImage("filled_region.png"));
IMAGE_MAP.put(IMG_FILLED_REGION_VERTICAL, loadImage("filled_region_vertical.png"));
IMAGE_MAP.put(IMG_BLUE_16, loadImage("img_blue_16.png"));
IMAGE_MAP.put(IMG_BLUE_24, loadImage("img_blue_24.png"));
IMAGE_MAP.put(IMG_BLUE_48, loadImage("img_blue_48.png"));
IMAGE_MAP.put(IMG_RED_16, loadImage("img_red_16.png"));
IMAGE_MAP.put(IMG_RED_24, loadImage("img_red_24.png"));
IMAGE_MAP.put(IMG_RED_48, loadImage("img_red_48.png"));
IMAGE_MAP.put(IMG_GREEN_16, loadImage("img_green_16.png"));
IMAGE_MAP.put(IMG_GREEN_24, loadImage("img_green_24.png"));
IMAGE_MAP.put(IMG_GREEN_48, loadImage("img_green_48.png"));
IMAGE_MAP.put(IMG_BUTTON_PUSH_RIGHT_HOT_REGION, loadImage("right_button_push_hot_region.png"));
IMAGE_MAP.put(IMG_INDICATOR_A_1, loadImage(IMG_INDICATOR_A_1));
IMAGE_MAP.put(IMG_INDICATOR_A_2, loadImage(IMG_INDICATOR_A_2));
IMAGE_MAP.put(IMG_INDICATOR_A_3, loadImage(IMG_INDICATOR_A_3));
IMAGE_MAP.put(IMG_INDICATOR_A_4, loadImage(IMG_INDICATOR_A_4));
IMAGE_MAP.put(IMG_INDICATOR_A_5, loadImage(IMG_INDICATOR_A_5));
IMAGE_MAP.put(IMG_INDICATOR_A_6, loadImage(IMG_INDICATOR_A_6));
IMAGE_MAP.put(IMG_INDICATOR_A_7, loadImage(IMG_INDICATOR_A_7));
IMAGE_MAP.put(IMG_INDICATOR_A_8, loadImage(IMG_INDICATOR_A_8));
IMAGE_MAP.put(IMG_INDICATOR_B_1, loadImage(IMG_INDICATOR_B_1));
IMAGE_MAP.put(IMG_INDICATOR_B_2, loadImage(IMG_INDICATOR_B_2));
IMAGE_MAP.put(IMG_INDICATOR_B_3, loadImage(IMG_INDICATOR_B_3));
IMAGE_MAP.put(IMG_INDICATOR_B_4, loadImage(IMG_INDICATOR_B_4));
IMAGE_MAP.put(IMG_INDICATOR_B_5, loadImage(IMG_INDICATOR_B_5));
IMAGE_MAP.put(IMG_INDICATOR_B_6, loadImage(IMG_INDICATOR_B_6));
IMAGE_MAP.put(IMG_INDICATOR_B_7, loadImage(IMG_INDICATOR_B_7));
IMAGE_MAP.put(IMG_INDICATOR_B_8, loadImage(IMG_INDICATOR_B_8));
IMAGE_MAP.put(IMG_INDICATOR_C_1, loadImage(IMG_INDICATOR_C_1));
IMAGE_MAP.put(IMG_INDICATOR_C_2, loadImage(IMG_INDICATOR_C_2));
IMAGE_MAP.put(IMG_INDICATOR_C_3, loadImage(IMG_INDICATOR_C_3));
IMAGE_MAP.put(IMG_INDICATOR_C_4, loadImage(IMG_INDICATOR_C_4));
IMAGE_MAP.put(IMG_INDICATOR_C_5, loadImage(IMG_INDICATOR_C_5));
IMAGE_MAP.put(IMG_INDICATOR_C_6, loadImage(IMG_INDICATOR_C_6));
IMAGE_MAP.put(IMG_INDICATOR_C_7, loadImage(IMG_INDICATOR_C_7));
IMAGE_MAP.put(IMG_INDICATOR_C_8, loadImage(IMG_INDICATOR_C_8));
IMAGE_MAP.put(IMG_INDICATOR_D_1, loadImage(IMG_INDICATOR_D_1));
IMAGE_MAP.put(IMG_INDICATOR_D_2, loadImage(IMG_INDICATOR_D_2));
IMAGE_MAP.put(IMG_INDICATOR_D_3, loadImage(IMG_INDICATOR_D_3));
IMAGE_MAP.put(IMG_INDICATOR_D_4, loadImage(IMG_INDICATOR_D_4));
IMAGE_MAP.put(IMG_INDICATOR_D_5, loadImage(IMG_INDICATOR_D_5));
IMAGE_MAP.put(IMG_INDICATOR_D_6, loadImage(IMG_INDICATOR_D_6));
IMAGE_MAP.put(IMG_INDICATOR_D_7, loadImage(IMG_INDICATOR_D_7));
IMAGE_MAP.put(IMG_INDICATOR_D_8, loadImage(IMG_INDICATOR_D_8));
IMAGE_MAP.put(IMG_INDICATOR_D_9, loadImage(IMG_INDICATOR_D_9));
IMAGE_MAP.put(IMG_INDICATOR_D_10, loadImage(IMG_INDICATOR_D_10));
IMAGE_MAP.put(IMG_INDICATOR_D_11, loadImage(IMG_INDICATOR_D_11));
IMAGE_MAP.put(IMG_INDICATOR_D_12, loadImage(IMG_INDICATOR_D_12));
IMAGE_MAP.put(IMG_GAUGE_CIRCLE_4, loadImage(IMG_GAUGE_CIRCLE_4));
IMAGE_MAP.put(IMG_GAUGE_CIRCLE_4_PIVOT, loadImage(IMG_GAUGE_CIRCLE_4_PIVOT));
IMAGE_MAP.put(IMG_GAUGE_TOP_HALF_CIRCLE, loadImage(IMG_GAUGE_TOP_HALF_CIRCLE));
IMAGE_MAP.put(IMG_GAUGE_ORANGE_PIVOT, loadImage(IMG_GAUGE_ORANGE_PIVOT));
IMAGE_MAP.put(IMG_GAUGE_LEFT_HALF_CIRCLE, loadImage(IMG_GAUGE_LEFT_HALF_CIRCLE));
COLOR_MAP.put(COLOR_DARK_SLIDER, new Color(Display.getDefault(),new RGB(56,62,77)));
Runtime.getRuntime().addShutdownHook(new Thread(){
@Override
public void run() {
final Iterator<Image> iter = IMAGE_MAP.values().iterator();
while(iter.hasNext()){
final Image im = iter.next();
if(im != null){
im.dispose();
}
}
final Iterator<Color> iterC = COLOR_MAP.values().iterator();
while(iter.hasNext()){
final Color im = iterC.next();
if(im != null){
im.dispose();
}
}
}
});
}
public static Image getImage(String key){
return IMAGE_MAP.get(key);
}
public static Color getColor(String key){
return COLOR_MAP.get(key);
}
public static Image loadImage (String imageFilename) {
InputStream stream = SampleToolBoxImageRegistry.class.getResourceAsStream (imageFilename);
if (stream == null){
logger.log(Level.WARNING,"The image "+imageFilename+"no longer exists");
return null;
}
Image image = null;
try {
image = new Image (Display.getDefault(), stream);
} catch (SWTException ex) {
logger.log(Level.SEVERE, "SWTException while trying to load image {0}", imageFilename);
} finally {
try {
stream.close ();
} catch (IOException ex) {}
}
return image;
}
}