blob: 5c536330d4bd2db4954d99e2be80303a1f1976e6 [file] [log] [blame]
package org.eclipse.swt.examples.controlexample;
/*
* (c) Copyright IBM Corp. 2000, 2001.
* All Rights Reserved
*/
import org.eclipse.swt.*;
import org.eclipse.swt.graphics.*;
import java.util.ResourceBundle;
/**
* <code>Images</code> contains every image
* that is used by the example.
*/
class Images {
static Image CLOSED_FOLDER_IMAGE;
static Image OPEN_FOLDER_IMAGE;
static Image TARGET_IMAGE;
private static ResourceBundle resControl = ResourceBundle.getBundle("examples_control");
/**
* Free the images.
*/
public static void freeImages () {
CLOSED_FOLDER_IMAGE.dispose ();
OPEN_FOLDER_IMAGE.dispose ();
TARGET_IMAGE.dispose ();
}
/**
* Load the images.
*/
public static void loadImages () {
Class clazz = Images.class;
try {
ImageData source = new ImageData(clazz.getResourceAsStream ("folder.gif"));
ImageData mask = source.getTransparencyMask();
CLOSED_FOLDER_IMAGE = new Image (null, source, mask);
source = new ImageData(clazz.getResourceAsStream ("folderOpen.gif"));
mask = source.getTransparencyMask();
OPEN_FOLDER_IMAGE = new Image (null, source, mask);
source = new ImageData(clazz.getResourceAsStream ("stop.gif"));
mask = source.getTransparencyMask();
TARGET_IMAGE = new Image (null, source, mask);
} catch (Throwable ex) {
System.out.println (resControl.getString("Images_failed"));
}
}
}