Goal: create a LabelProvider for a View, then it needs the images. If images are not from the default system, but in our own directory. How can i get the url of images ?
Solution:
Eclispe 3.0 or alter:
URL url = Activator.getDefault().find(new Path(IMG_URL);
Now in 3.2 the find method is deprecated,
So, we should use the following method:
URL url = Activator.getPathRelToPlugIn(IMG_URL);
Activator is the Class of plugin, IMG_URL is the local path of image.
In Class Activator:
public static URL getPathRelToPlugIn(String filePath) {
return Platform.getBundle(PLUGIN_ID).getEntry(filePath);
}
After got the url a image will be created as the result.
ImageDescriptor id = ImageDescriptor.createFromURL(url);
Image fileImage = id.createImage();