Einige Methoden sind in Eclipse 3.4 (Ganymed) als deprecated
gekennzeichnet. Wie kann ein Icon in einem Plug-In geladen werden?
Folgender Code liefert die deprecated
Warnung für getDescriptor() und getInstallURL().
Z.b.
private static ImageDescriptor closeImage;
static {
URL url = null;
try {
url = new URL(Activator
.getDefault()
.getDescriptor()
.getInstallURL(),
"icons/nav_stop.gif");
} catch (final MalformedURLException e) {
}
closeImage = ImageDescriptor.createFromURL(url);
}
Wie kann nun ein Icon ohne deprecated
Warnung geladen werden? Mit Verwendung von getBundel()
.
Z.b.
try {
final ImageDescriptor image = ImageDescriptor
.createFromURL(new URL(Activator
.getDefault()
.getBundle()
.getEntry("/"),
"icons/nav_go.gif"));
this.setImageDescriptor(image);
} catch (final MalformedURLException e) {
Activator.getDefault().log(e);
}