Skip to content

Commit

Permalink
Replace usages of deprecated ResourceManager methods
Browse files Browse the repository at this point in the history
and specify the type-parameter for DeviceResourceDescriptor in tests.
  • Loading branch information
HannesWell committed Jul 1, 2023
1 parent ed5fb60 commit 1fc286e
Show file tree
Hide file tree
Showing 28 changed files with 77 additions and 79 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -148,10 +148,10 @@ protected Image getImage(String iconURI, LocalResourceManager resourceManager) {
ImageDescriptor iconDescriptor = resUtils.imageDescriptorFromURI(URI.createURI(iconURI));
if (iconDescriptor != null) {
try {
image = resourceManager.createImage(iconDescriptor);
image = resourceManager.create(iconDescriptor);
} catch (DeviceResourceException e) {
iconDescriptor = ImageDescriptor.getMissingImageDescriptor();
image = resourceManager.createImage(iconDescriptor);
image = resourceManager.create(iconDescriptor);
// as we replaced the failed icon, log the message once.
if (Policy.DEBUG_MENUS) {
WorkbenchSWTActivator.trace(Policy.DEBUG_MENUS_FLAG, "failed to create image " + iconURI, e); //$NON-NLS-1$
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -274,7 +274,7 @@ public void fill(Menu parent, int index) {

if (image != null) {
LocalResourceManager localManager = new LocalResourceManager(JFaceResources.getResources());
menuItem.setImage(localManager.createImage(image));
menuItem.setImage(localManager.create(image));
disposeOldImages();
imageManager = localManager;
}
Expand Down Expand Up @@ -889,7 +889,7 @@ public void update(String property) {
}
} else if (IAction.IMAGE.equals(property) && image != null) {
LocalResourceManager localManager = new LocalResourceManager(JFaceResources.getResources());
menu.getParentItem().setImage(localManager.createImage(image));
menu.getParentItem().setImage(localManager.create(image));
disposeOldImages();
imageManager = localManager;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -333,7 +333,7 @@ public void dispose() {
if (table != null) {
for (Entry entry : table.values()) {
if (entry.image != null) {
manager.destroyImage(entry.descriptor);
manager.destroy(entry.descriptor);
}
}
table = null;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -207,7 +207,7 @@ public void dispose() {
}
// dispose of image
if (defaultImage != null) {
JFaceResources.getResources().destroyImage(defaultImageDescriptor);
JFaceResources.getResources().destroy(defaultImageDescriptor);
defaultImage = null;
}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -78,7 +78,7 @@ public void destroyFont(Font previouslyCreatedFont) {
public Font getBoldFont(Display display, Font font) {
checkHashMaps();
BoldFontDescriptor desc = new BoldFontDescriptor(font);
Font result = manager.getResourceManager(display).createFont(desc);
Font result = manager.getResourceManager(display).create(desc);
descriptors.put(result, desc);
return result;
}
Expand All @@ -88,7 +88,7 @@ public boolean markFinished(Font boldFont, Display display) {
BoldFontDescriptor desc = descriptors.get(boldFont);
if (desc != null) {
LocalResourceManager resourceManager = manager.getResourceManager(display);
resourceManager.destroyFont(desc);
resourceManager.destroy(desc);
if (resourceManager.find(desc) == null) {
descriptors.remove(boldFont);
validateHashMaps();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -348,7 +348,7 @@ public Image getGradient(Color[] colors, int[] percents,

private synchronized Image getGradient(AbstractImageDescriptor desc, Display display) {
checkHashMaps();
Image result = manager.getResourceManager(display).createImage(desc);
Image result = manager.getResourceManager(display).create(desc);
descriptors.put(Integer.valueOf(result.hashCode()), desc);
return result;
}
Expand All @@ -359,7 +359,7 @@ public synchronized boolean markFinished(Image image, Display display) {
AbstractImageDescriptor desc = descriptors.get(imageHashCode);
if (desc != null) {
LocalResourceManager resourceManager = manager.getResourceManager(display);
resourceManager.destroyImage(desc);
resourceManager.destroy(desc);
if (resourceManager.find(desc) == null) {
descriptors.remove(imageHashCode);
validateHashMaps();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -134,7 +134,7 @@ private Image getImage(IEditorDescriptor editorDesc) {
if (imageDesc == null) {
return null;
}
return IDEWorkbenchPlugin.getDefault().getResourceManager().createImage(imageDesc);
return IDEWorkbenchPlugin.getDefault().getResourceManager().create(imageDesc);
}

/**
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -330,7 +330,7 @@ public void widgetSelected(SelectionEvent e) {
Bundle bundle = FrameworkUtil.getBundle(getClass());
URL goToFolderUrl = FileLocator.find(bundle, IPath.fromOSString("icons/full/obj16/goto_input.png"), //$NON-NLS-1$
null);
goToLocationButton.setImage(resourceManager.createImage(ImageDescriptor.createFromURL(goToFolderUrl)));
goToLocationButton.setImage(resourceManager.create(ImageDescriptor.createFromURL(goToFolderUrl)));
goToLocationButton.setToolTipText(LOCATION_BUTTON_TOOLTIP);
goToLocationButton.addSelectionListener(new SelectionAdapter() {

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -274,7 +274,7 @@ private void createOption(Composite optionsArea, final FormToolkit toolkit, fina
ISharedImages images = PlatformUI.getWorkbench().getSharedImages();
imageDesc = images.getImageDescriptor(ISharedImages.IMG_TOOL_NEW_WIZARD);
}
addLabel.setImage(resourceManager.createImage(imageDesc));
addLabel.setImage(resourceManager.create(imageDesc));

Hyperlink addLink = toolkit.createHyperlink(optionsArea, text, SWT.WRAP);
addLink.setForeground(linkColor);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -101,7 +101,7 @@ public Image annotateImage(MarkerItem item, Image image) {
}
}
if (descriptors[IDecoration.TOP_RIGHT] != null || descriptors[IDecoration.BOTTOM_RIGHT] != null)
image = getImageManager().createImage(new DecorationOverlayIcon(image, descriptors));
image = getImageManager().create(new DecorationOverlayIcon(image, descriptors));
}
}
return image;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -143,7 +143,7 @@ public Image getColumnImage(Object element, int columnIndex) {
if (decorate && isLocked(category) && lockDescriptor.isPresent()) {
descriptor = new DecorationOverlayIcon(descriptor, lockDescriptor.get(), IDecoration.TOP_RIGHT);
}
return manager.createImage(descriptor);
return manager.create(descriptor);
} catch (DeviceResourceException e) {
WorkbenchPlugin.log(e);
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,7 @@ public Image getImage(Object element) {
try {
ImageDescriptor descriptor = getDescriptor(element);
if (descriptor != null) {
return manager.createImage(descriptor);
return manager.create(descriptor);
}
} catch (DeviceResourceException e) {
// ignore
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -88,7 +88,7 @@ Image decorateWithOverlays(Image image, ResourceManager manager) {
Rectangle bounds = image.getBounds();
Point size = new Point(bounds.width, bounds.height);
DecorationOverlayIcon icon = new DecorationOverlayIcon(image, descriptors, size);
return manager.createImage(icon);
return manager.create(icon);
}

/**
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -268,7 +268,7 @@ public Image getImage() {
if (imageDescriptor == null) {
return null;
}
image = resourceManager.createImage(imageDescriptor);
image = resourceManager.create(imageDescriptor);
}
return image;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -77,7 +77,7 @@ protected Object getInput(WorkbenchPage page) {
if (lrm == null) {
lrm = new LocalResourceManager(JFaceResources.getResources());
}
item.setImage(lrm.createImage(imageDescriptor));
item.setImage(lrm.create(imageDescriptor));
}
item.putData(K_PAGE, viewPage);
String name = pageSwitcher.getName(viewPage);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -406,7 +406,7 @@ public Image getColumnImage(Object element, int index) {
return null;
}
try {
return localResourceManager.createImage(imageDescriptor);
return localResourceManager.create(imageDescriptor);
} catch (final DeviceResourceException e) {
final String message = "Problem retrieving image for a command '" //$NON-NLS-1$
+ commandId + '\'';
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -743,7 +743,7 @@ public Table createTable(Composite composite, int defaultOrientation) {
table = new Table(tableComposite, SWT.SINGLE | SWT.FULL_SELECTION);
textLayout = new TextLayout(table.getDisplay());
textLayout.setOrientation(defaultOrientation);
Font boldFont = resourceManager.createFont(FontDescriptor.createFrom(table.getFont()).setStyle(SWT.BOLD));
Font boldFont = resourceManager.create(FontDescriptor.createFrom(table.getFont()).setStyle(SWT.BOLD));
textLayout.setFont(table.getFont());
textLayout.setText(QuickAccessMessages.QuickAccess_AvailableCategories);
int maxProviderWidth = (textLayout.getBounds().width);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -132,7 +132,7 @@ private Image findOrCreateImage(ImageDescriptor imageDescriptor, ResourceManager
Image image = resourceManager.find(imageDescriptor);
if (image == null) {
try {
image = resourceManager.createImage(imageDescriptor);
image = resourceManager.create(imageDescriptor);
} catch (DeviceResourceException e) {
WorkbenchPlugin.log(e);
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -119,9 +119,9 @@ private Image getIcon(Job job) {

// Create an image from the job's icon property or family
if (property instanceof ImageDescriptor) {
return manager.createImage((ImageDescriptor) property);
return manager.create((ImageDescriptor) property);
} else if (property instanceof URL) {
return manager.createImage(ImageDescriptor.createFromURL((URL) property));
return manager.create(ImageDescriptor.createFromURL((URL) property));
} else {
// Let the progress manager handle the resource management
return ProgressManager.getInstance().getIconFor(job);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -855,10 +855,10 @@ private void updateIcons() {
MenuItem item = (MenuItem) widget;
LocalResourceManager m = new LocalResourceManager(JFaceResources.getResources());
try {
item.setImage(icon == null ? null : m.createImage(icon));
item.setImage(icon == null ? null : m.create(icon));
} catch (DeviceResourceException e) {
icon = ImageDescriptor.getMissingImageDescriptor();
item.setImage(m.createImage(icon));
item.setImage(m.create(icon));
// as we replaced the failed icon, log the message once.
StatusManager.getManager()
.handle(new Status(IStatus.ERROR, WorkbenchPlugin.PI_WORKBENCH, "Failed to load image", e)); //$NON-NLS-1$
Expand All @@ -868,9 +868,9 @@ private void updateIcons() {
} else if (widget instanceof ToolItem) {
ToolItem item = (ToolItem) widget;
LocalResourceManager m = new LocalResourceManager(JFaceResources.getResources());
item.setDisabledImage(disabledIcon == null ? null : m.createImage(disabledIcon));
item.setHotImage(hoverIcon == null ? null : m.createImage(hoverIcon));
item.setImage(icon == null ? null : m.createImage(icon));
item.setDisabledImage(disabledIcon == null ? null : m.create(disabledIcon));
item.setHotImage(hoverIcon == null ? null : m.create(hoverIcon));
item.setImage(icon == null ? null : m.create(icon));
disposeOldImages();
localResourceManager = m;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -64,7 +64,7 @@ public Image getImage(Object element) {
Image image = (Image) images.get(imageDesc);
if (image == null) {
try {
image = resourceManager.createImage(imageDesc);
image = resourceManager.create(imageDesc);
images.put(imageDesc, image);
} catch (DeviceResourceException e) {
WorkbenchPlugin.log(getClass(), "getImage", e); //$NON-NLS-1$
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -96,7 +96,7 @@ public void addPropertyListener(IPropertyListener l) {
*/
@Override
public void dispose() {
imageDescriptor.ifPresent(JFaceResources.getResources()::destroyImage);
imageDescriptor.ifPresent(JFaceResources.getResources()::destroy);
titleImage = null;
// Clear out the property change listeners as we
// should not be notifying anyone after the part
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -105,7 +105,7 @@ public void addPropertyListener(IPropertyListener l) {
public void dispose() {
imageDescriptor.ifPresent(d -> {
if (Display.getCurrent() != null) {
JFaceResources.getResources().destroyImage(d);
JFaceResources.getResources().destroy(d);
} // otherwise Device already destroyed => ignore
});
titleImage = null;
Expand Down Expand Up @@ -300,7 +300,7 @@ protected void setTitleImage(Image titleImage) {
}
this.titleImage = titleImage;
firePropertyChange(IWorkbenchPart.PROP_TITLE);
imageDescriptor.ifPresent(JFaceResources.getResources()::destroyImage);
imageDescriptor.ifPresent(JFaceResources.getResources()::destroy);
imageDescriptor = Optional.empty();
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -79,7 +79,7 @@ private static Shell createShell() {
// you are done with it)
ResourceManager resourceManager = new LocalResourceManager(JFaceResources.getResources());
final Font shellFont = shell.getFont();
final Font italicFont = resourceManager.createFont(FontDescriptor.createFrom(shellFont).setStyle(SWT.ITALIC));
final Font italicFont = resourceManager.create(FontDescriptor.createFrom(shellFont).setStyle(SWT.ITALIC));

IObservableValue<Boolean> stale1 = Observables.observeStale(delayed1);
IObservableValue<Boolean> stale2 = Observables.observeStale(delayed2);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -30,8 +30,9 @@

import junit.framework.TestCase;

@SuppressWarnings({ "rawtypes", "unchecked" })
public class LazyResourceManagerTest extends TestCase {
private static class CachableTestDescriptor extends DeviceResourceDescriptor {
private static class CachableTestDescriptor extends DeviceResourceDescriptor<Object> {
CachableTestDescriptor() {
super(true);
}
Expand All @@ -46,7 +47,7 @@ public void destroyResource(Object previouslyCreatedObject) {
}
}

private static class UncachableTestDescriptor extends DeviceResourceDescriptor {
private static class UncachableTestDescriptor extends DeviceResourceDescriptor<Object> {
UncachableTestDescriptor() {
super(false);
}
Expand Down Expand Up @@ -200,7 +201,6 @@ void assertDestroyed(AtomicReference<DeviceResourceDescriptor> previousInstance,
/**
* Creates multiple resources for 2 Descriptors. Only 1 of them can be cached
**/
@SuppressWarnings("unchecked")
public void testLazyResourceManagerRefCounting() {
TestResourceManager tst = new TestResourceManager();
LazyResourceManager mgr = new LazyResourceManager(1, tst);
Expand Down Expand Up @@ -361,7 +361,6 @@ public void testLazyResourceManagerLRU() {
assertCached(expected2, mgr, tst, descriptor2); // 2 still cached, because recently used
}

@SuppressWarnings("unchecked")
public void testNullDescriptor() {
TestResourceManager tst = new TestResourceManager();
LazyResourceManager mgr = new LazyResourceManager(2, tst);
Expand Down

0 comments on commit 1fc286e

Please sign in to comment.