Package org.eclipse.wb.swt
Class ResourceManager
- java.lang.Object
-
- org.eclipse.wb.swt.SWTResourceManager
-
- org.eclipse.wb.swt.ResourceManager
-
public class ResourceManager extends SWTResourceManager
Utility class for managing OS resources associated with SWT/JFace controls such as colors, fonts, images, etc. !!! IMPORTANT !!! Application code must explicitly invoke thedispose()
method to release the operating system resources managed by cached objects when those objects and OS resources are no longer needed (e.g. on application shutdown) This class may be freely distributed as part of any application or plugin.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interface
ResourceManager.PluginResourceProvider
Provider for plugin resources, used by WindowBuilder at design time.
-
Field Summary
-
Fields inherited from class org.eclipse.wb.swt.SWTResourceManager
BOTTOM_LEFT, BOTTOM_RIGHT, LAST_CORNER_KEY, TOP_LEFT, TOP_RIGHT
-
-
Constructor Summary
Constructors Constructor Description ResourceManager()
-
Method Summary
All Methods Static Methods Concrete Methods Deprecated Methods Modifier and Type Method Description static Image
decorateImage(Image baseImage, Image decorator)
Returns anImage
composed of a base image decorated by another image.static Image
decorateImage(Image baseImage, Image decorator, int corner)
Returns anImage
composed of a base image decorated by another image.static void
dispose()
Dispose of cached objects and their underlying OS resources.static void
disposeImages()
Dispose all of the cached images.static Image
getImage(ImageDescriptor descriptor)
Returns anImage
based on the specifiedImageDescriptor
.static ImageDescriptor
getImageDescriptor(Class<?> clazz, String path)
Returns anImageDescriptor
stored in the file at the specified path relative to the specified class.static ImageDescriptor
getImageDescriptor(String path)
Returns anImageDescriptor
stored in the file at the specified path.static Image
getPluginImage(Object plugin, String name)
Deprecated.UsegetPluginImage(String, String)
instead.static Image
getPluginImage(String symbolicName, String path)
Returns anImage
based on aBundle
and resource entry path.static ImageDescriptor
getPluginImageDescriptor(Object plugin, String name)
Deprecated.UsegetPluginImageDescriptor(String, String)
instead.static ImageDescriptor
getPluginImageDescriptor(String symbolicName, String path)
Returns anImageDescriptor
based on aBundle
and resource entry path.-
Methods inherited from class org.eclipse.wb.swt.SWTResourceManager
disposeColors, disposeCursors, disposeFonts, getBoldFont, getColor, getColor, getColor, getCursor, getFont, getFont, getImage, getImage, getImage
-
-
-
-
Method Detail
-
getImageDescriptor
public static ImageDescriptor getImageDescriptor(Class<?> clazz, String path)
Returns anImageDescriptor
stored in the file at the specified path relative to the specified class.- Parameters:
clazz
- theClass
relative to which to find the image descriptor.path
- the path to the image file.- Returns:
- the
ImageDescriptor
stored in the file at the specified path.
-
getImageDescriptor
public static ImageDescriptor getImageDescriptor(String path)
Returns anImageDescriptor
stored in the file at the specified path.- Parameters:
path
- the path to the image file.- Returns:
- the
ImageDescriptor
stored in the file at the specified path.
-
getImage
public static Image getImage(ImageDescriptor descriptor)
Returns anImage
based on the specifiedImageDescriptor
.- Parameters:
descriptor
- theImageDescriptor
for theImage
.- Returns:
- the
Image
based on the specifiedImageDescriptor
.
-
decorateImage
public static Image decorateImage(Image baseImage, Image decorator)
Returns anImage
composed of a base image decorated by another image.
-
decorateImage
public static Image decorateImage(Image baseImage, Image decorator, int corner)
Returns anImage
composed of a base image decorated by another image.
-
disposeImages
public static void disposeImages()
Dispose all of the cached images.
-
getPluginImage
@Deprecated public static Image getPluginImage(Object plugin, String name)
Deprecated.UsegetPluginImage(String, String)
instead.Returns anImage
based on a plugin and file path.
-
getPluginImage
public static Image getPluginImage(String symbolicName, String path)
Returns anImage
based on aBundle
and resource entry path.- Parameters:
symbolicName
- the symbolic name of theBundle
.path
- the path of the resource entry.- Returns:
- the
Image
stored in the file at the specified path.
-
getPluginImageDescriptor
@Deprecated public static ImageDescriptor getPluginImageDescriptor(Object plugin, String name)
Deprecated.UsegetPluginImageDescriptor(String, String)
instead.Returns anImageDescriptor
based on a plugin and file path.- Parameters:
plugin
- the pluginObject
containing the image.name
- the path to th eimage within the plugin.- Returns:
- the
ImageDescriptor
stored in the file at the specified path.
-
getPluginImageDescriptor
public static ImageDescriptor getPluginImageDescriptor(String symbolicName, String path)
Returns anImageDescriptor
based on aBundle
and resource entry path.- Parameters:
symbolicName
- the symbolic name of theBundle
.path
- the path of the resource entry.- Returns:
- the
ImageDescriptor
based on aBundle
and resource entry path.
-
dispose
public static void dispose()
Dispose of cached objects and their underlying OS resources. This should only be called when the cached objects are no longer needed (e.g. on application shutdown).
-
-