Class DeviceResourceManager
 IMPORTANT: in most cases clients should use a LocalResourceManager instead of a
 DeviceResourceManager. To create a resource manager on a particular display,
 use new LocalResourceManager(JFaceResources.getResources(myDisplay)).
 DeviceResourceManager should only be used directly when managing
 resources for a device other than a Display (such as a printer).
 
- Since:
- 3.1
- See Also:
- 
Constructor SummaryConstructorsConstructorDescriptionDeviceResourceManager(Device device) Creates a new registry for the given device.
- 
Method SummaryModifier and TypeMethodDescriptionprotected <R> Rallocate(DeviceResourceDescriptor<R> descriptor) Called the first time a resource is requested.final <R> Rcreate(DeviceResourceDescriptor<R> descriptor) Returns the resource described by the given descriptor.protected <R> voiddeallocate(Object resource, DeviceResourceDescriptor<R> descriptor) Called the last time a resource is dereferenced.final <R> voiddestroy(DeviceResourceDescriptor<R> descriptor) Deallocates a resource previously allocated byResourceManager.create(DeviceResourceDescriptor).voiddispose()Deallocates any resources allocated by this registry that have not yet been deallocated.<R> Rfind(DeviceResourceDescriptor<R> descriptor) Returns a previously allocated resource associated with the given descriptor, or null if none exists yet.protected ImageReturns the default image that will be returned in the event that the intended image is missing.Returns the Device for which this ResourceManager will create resourcesMethods inherited from class org.eclipse.jface.resource.ResourceManagercancelDisposeExec, createColor, createColor, createFont, createImage, createImageWithDefault, destroyColor, destroyColor, destroyFont, destroyImage, disposeExec, get
- 
Constructor Details- 
DeviceResourceManagerCreates a new registry for the given device.- Parameters:
- device- device to manage
 
 
- 
- 
Method Details- 
getDeviceDescription copied from class:ResourceManagerReturns the Device for which this ResourceManager will create resources- Specified by:
- getDevicein class- ResourceManager
- Returns:
- the Device associated with this ResourceManager
 
- 
allocateCalled the first time a resource is requested. Should allocate and return a resource of the correct type.- Parameters:
- descriptor- identifier for the resource to allocate
- Returns:
- the newly allocated resource
- Throws:
- DeviceResourceException- Thrown when allocation of an SWT device resource fails
 
- 
deallocateCalled the last time a resource is dereferenced. Should release any resources reserved by allocate(...).- Parameters:
- resource- resource being deallocated
- descriptor- identifier for the resource
 
- 
getDefaultImageDescription copied from class:ResourceManagerReturns the default image that will be returned in the event that the intended image is missing.- Specified by:
- getDefaultImagein class- ResourceManager
- Returns:
- a default image that will be returned in the event that the intended image is missing.
 
- 
disposepublic void dispose()Deallocates any resources allocated by this registry that have not yet been deallocated.
- 
createDescription copied from class:ResourceManagerReturns the resource described by the given descriptor. If the resource already exists, the reference count is incremented and the exiting resource is returned. Otherwise, a new resource is allocated. Every call to this method should have a corresponding call toResourceManager.destroy(DeviceResourceDescriptor).If the resource is intended to live for entire lifetime of this resource-manager, a subsequent call to ResourceManager.destroy(DeviceResourceDescriptor)may be omitted and the resource will be cleaned up when this resource-manager is disposed. This pattern is useful for short-livedLocalResourceManagers, but should never be used with the global resource-manager since doing so effectively leaks the resource.The resources returned from this method are reference counted and may be shared internally with other resource-managers. They should never be disposed outside of the ResourceManager framework, or it will cause exceptions in other code that shares them. For example, never call Resource.dispose()on anything returned from this method.- Specified by:
- createin class- ResourceManager
- Parameters:
- descriptor- descriptor for the resource to allocate
- Returns:
- the newly allocated resource (not null)
- Throws:
- DeviceResourceException- if unable to allocate the resource
 
- 
destroyDescription copied from class:ResourceManagerDeallocates a resource previously allocated byResourceManager.create(DeviceResourceDescriptor). Descriptors are compared by equality, not identity. If the same resource was created multiple times, this may decrement a reference count rather than disposing the actual resource.- Specified by:
- destroyin class- ResourceManager
- Parameters:
- descriptor- identifier for the resource
 
- 
findDescription copied from class:ResourceManagerReturns a previously allocated resource associated with the given descriptor, or null if none exists yet.- Specified by:
- findin class- ResourceManager
- Parameters:
- descriptor- descriptor to find
- Returns:
- a previously allocated resource for the given descriptor or null if none.
 
 
-