RCP bilder in Plug-Ins

lumo

Top Contributor
Hallo,

ich habe eine RCP anwendung mit mehreren Plug-Ins
nun brauche ich in den plug-ins bilder (die sollen beim plug-in bleiben)

derzeit lade ich alle bilder mit dem org.eclipse.wb.swt.SWTResourceManager (der nimmt aber nur pfade, keine jars?)

muss ich das über die ImageRegistry lösen? (die ist ja eigentlich nur für bilder die sehr oft verwendet werden...)

wie kann ich das elegant lösen?
 
habs gelöst.

in meinem activator
Code:
public class Activator extends AbstractUIPlugin {
eine funktion überschreiben und dort die bilder schon mal vorladen:
Code:
	@Override
	protected void initializeImageRegistry(ImageRegistry registry) {
		super.initializeImageRegistry(registry);
		Bundle bundle = getBundle();

		ImageDescriptor myImage = ImageDescriptor.createFromURL(FileLocator
				.find(bundle, new Path("icons/toolbar_16.png"), null));
		registry.put(ToolbarIcon, myImage);
	}

und dann im view:
AbstractUIPlugin plugin = Activator.getDefault();
ImageRegistry imageRegistry = plugin.getImageRegistry();
Image myImage = imageRegistry.get(Activator.ToolbarIcon);

das bild muss dann im ordner "images/" liegen (NICHT im SRC)
wird dann mit in die jar exportiert und dort geladen!

ODER im activator noch eine weiter fkt definieren:
Code:
	public static Image getImage(String imageId) {
		AbstractUIPlugin plugin = Activator.getDefault();
		ImageRegistry imageRegistry = plugin.getImageRegistry();
		return imageRegistry.get(Activator.ToolbarIcon);
	}
dann brauchts im view nur noch:
Code:
Activator.getImage(Activator.ToolbarIcon)
 
Zuletzt bearbeitet:

Zurück
Oben