Class 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 the dispose() 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.

    Author:
    scheglov_ke, Dan Rubel
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      static interface  ResourceManager.PluginResourceProvider
      Provider for plugin resources, used by WindowBuilder at design time.
    • Constructor Summary

      Constructors 
      Constructor Description
      ResourceManager()  
    • Method Summary

      All Methods Static Methods Concrete Methods Deprecated Methods 
      Modifier and Type Method Description
      static org.eclipse.swt.graphics.Image decorateImage​(org.eclipse.swt.graphics.Image baseImage, org.eclipse.swt.graphics.Image decorator)
      Returns an Image composed of a base image decorated by another image.
      static org.eclipse.swt.graphics.Image decorateImage​(org.eclipse.swt.graphics.Image baseImage, org.eclipse.swt.graphics.Image decorator, int corner)
      Returns an Image 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 org.eclipse.swt.graphics.Image getImage​(org.eclipse.jface.resource.ImageDescriptor descriptor)
      Returns an Image based on the specified ImageDescriptor.
      static org.eclipse.jface.resource.ImageDescriptor getImageDescriptor​(java.lang.Class<?> clazz, java.lang.String path)
      Returns an ImageDescriptor stored in the file at the specified path relative to the specified class.
      static org.eclipse.jface.resource.ImageDescriptor getImageDescriptor​(java.lang.String path)
      Returns an ImageDescriptor stored in the file at the specified path.
      static org.eclipse.swt.graphics.Image getPluginImage​(java.lang.Object plugin, java.lang.String name)
      Deprecated.
      static org.eclipse.swt.graphics.Image getPluginImage​(java.lang.String symbolicName, java.lang.String path)
      Returns an Image based on a Bundle and resource entry path.
      static org.eclipse.jface.resource.ImageDescriptor getPluginImageDescriptor​(java.lang.Object plugin, java.lang.String name)
      static org.eclipse.jface.resource.ImageDescriptor getPluginImageDescriptor​(java.lang.String symbolicName, java.lang.String path)
      Returns an ImageDescriptor based on a Bundle and resource entry path.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • ResourceManager

        public ResourceManager()
    • Method Detail

      • getImageDescriptor

        public static org.eclipse.jface.resource.ImageDescriptor getImageDescriptor​(java.lang.Class<?> clazz,
                                                                                    java.lang.String path)
        Returns an ImageDescriptor stored in the file at the specified path relative to the specified class.
        Parameters:
        clazz - the Class 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 org.eclipse.jface.resource.ImageDescriptor getImageDescriptor​(java.lang.String path)
        Returns an ImageDescriptor 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 org.eclipse.swt.graphics.Image getImage​(org.eclipse.jface.resource.ImageDescriptor descriptor)
        Returns an Image based on the specified ImageDescriptor.
        Parameters:
        descriptor - the ImageDescriptor for the Image.
        Returns:
        the Image based on the specified ImageDescriptor.
      • decorateImage

        public static org.eclipse.swt.graphics.Image decorateImage​(org.eclipse.swt.graphics.Image baseImage,
                                                                   org.eclipse.swt.graphics.Image decorator)
        Returns an Image composed of a base image decorated by another image.
        Parameters:
        baseImage - the base Image that should be decorated.
        decorator - the Image to decorate the base image.
        Returns:
        Image The resulting decorated image.
      • decorateImage

        public static org.eclipse.swt.graphics.Image decorateImage​(org.eclipse.swt.graphics.Image baseImage,
                                                                   org.eclipse.swt.graphics.Image decorator,
                                                                   int corner)
        Returns an Image composed of a base image decorated by another image.
        Parameters:
        baseImage - the base Image that should be decorated.
        decorator - the Image to decorate the base image.
        corner - the corner to place decorator image.
        Returns:
        the resulting decorated Image.
      • disposeImages

        public static void disposeImages()
        Dispose all of the cached images.
      • getPluginImage

        @Deprecated
        public static org.eclipse.swt.graphics.Image getPluginImage​(java.lang.Object plugin,
                                                                    java.lang.String name)
        Deprecated.
        Returns an Image based on a plugin and file path.
        Parameters:
        plugin - the plugin Object containing the image
        name - the path to the image within the plugin
        Returns:
        the Image stored in the file at the specified path
      • getPluginImage

        public static org.eclipse.swt.graphics.Image getPluginImage​(java.lang.String symbolicName,
                                                                    java.lang.String path)
        Returns an Image based on a Bundle and resource entry path.
        Parameters:
        symbolicName - the symbolic name of the Bundle.
        path - the path of the resource entry.
        Returns:
        the Image stored in the file at the specified path.
      • getPluginImageDescriptor

        @Deprecated
        public static org.eclipse.jface.resource.ImageDescriptor getPluginImageDescriptor​(java.lang.Object plugin,
                                                                                          java.lang.String name)
        Returns an ImageDescriptor based on a plugin and file path.
        Parameters:
        plugin - the plugin Object 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 org.eclipse.jface.resource.ImageDescriptor getPluginImageDescriptor​(java.lang.String symbolicName,
                                                                                          java.lang.String path)
        Returns an ImageDescriptor based on a Bundle and resource entry path.
        Parameters:
        symbolicName - the symbolic name of the Bundle.
        path - the path of the resource entry.
        Returns:
        the ImageDescriptor based on a Bundle 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).