[jbosstools-commits] JBoss Tools SVN: r42494 - trunk/common/plugins/org.jboss.tools.common.validation/src/org/jboss/tools/common/validation.
jbosstools-commits at lists.jboss.org
jbosstools-commits at lists.jboss.org
Tue Jul 10 17:17:00 EDT 2012
Author: scabanovich
Date: 2012-07-10 17:16:59 -0400 (Tue, 10 Jul 2012)
New Revision: 42494
Modified:
trunk/common/plugins/org.jboss.tools.common.validation/src/org/jboss/tools/common/validation/AbstractTemporaryAnnotation.java
Log:
JBIDE-12309
https://issues.jboss.org/browse/JBIDE-12309
Images used in AbstractTemporaryAnnotation are registered.
Modified: trunk/common/plugins/org.jboss.tools.common.validation/src/org/jboss/tools/common/validation/AbstractTemporaryAnnotation.java
===================================================================
--- trunk/common/plugins/org.jboss.tools.common.validation/src/org/jboss/tools/common/validation/AbstractTemporaryAnnotation.java 2012-07-10 20:42:47 UTC (rev 42493)
+++ trunk/common/plugins/org.jboss.tools.common.validation/src/org/jboss/tools/common/validation/AbstractTemporaryAnnotation.java 2012-07-10 21:16:59 UTC (rev 42494)
@@ -14,6 +14,9 @@
import java.util.HashMap;
import java.util.Map;
+import org.eclipse.core.runtime.FileLocator;
+import org.eclipse.core.runtime.Path;
+import org.eclipse.core.runtime.Platform;
import org.eclipse.jdt.internal.ui.javaeditor.CompilationUnitDocumentProvider;
import org.eclipse.jface.resource.ImageDescriptor;
import org.eclipse.jface.text.source.Annotation;
@@ -25,11 +28,11 @@
import org.eclipse.swt.graphics.Rectangle;
import org.eclipse.swt.widgets.Canvas;
import org.eclipse.ui.editors.text.EditorsUI;
+import org.eclipse.ui.internal.WorkbenchImages;
import org.eclipse.ui.internal.ide.IDEWorkbenchPlugin;
-import org.eclipse.ui.internal.util.BundleUtility;
import org.eclipse.ui.texteditor.AnnotationPreference;
import org.eclipse.ui.texteditor.AnnotationPreferenceLookup;
-import org.eclipse.ui.texteditor.ImageUtilities;
+import org.eclipse.jface.text.source.ImageUtilities;
/**
* @author Alexey Kazakov
@@ -80,9 +83,15 @@
@Override
public void paint(GC gc, Canvas canvas, Rectangle bounds) {
String path = seveirty==WARNING_LAYER? getWarningIconPath() : getErrorIconPath();
- URL url = BundleUtility.find(IDEWorkbenchPlugin.IDE_WORKBENCH, path);
- ImageDescriptor descriptor = ImageDescriptor.createFromURL(url);
- Image image = descriptor.createImage(false);
+
+ Image image = CommonValidationPlugin.getDefault().getWorkbench().getSharedImages().getImage(path);
+ if(image == null || image.isDisposed()) {
+ URL url = FileLocator.find(Platform.getBundle(IDEWorkbenchPlugin.IDE_WORKBENCH), new Path(path), null);
+ ImageDescriptor descriptor = ImageDescriptor.createFromURL(url);
+ WorkbenchImages.declareImage(path, descriptor, true);
+ image = CommonValidationPlugin.getDefault().getWorkbench().getSharedImages().getImage(path);
+ }
+
ImageUtilities.drawImage(image, gc, canvas, bounds, SWT.CENTER, SWT.TOP);
}
More information about the jbosstools-commits
mailing list