Eclipse Community Forums
Forum Search:

Search      Help    Register    Login    Home
Home » Eclipse Projects » Rich Client Platform (RCP) » External Image Management in RCP
External Image Management in RCP [message #902987] Tue, 21 August 2012 10:25 Go to next message
ModelGeek Mising name is currently offline ModelGeek Mising name
Messages: 496
Registered: June 2011
Senior Member
Hi,

I am working with an RCP app uing GEF library. I have couple of hundreds of images and i have multiple plugins. I want to create one plugin for image management and that will share all images amongst rest of plugins something like ISharedImages concept.

what is the best practise in that regard.

Regards,
Re: External Image Management in RCP [message #903481 is a reply to message #902987] Thu, 23 August 2012 15:35 Go to previous message
Paul Webster is currently offline Paul Webster
Messages: 6857
Registered: July 2009
Location: Ottawa
Senior Member

If a UI plugin activator subclasses AbstractUIPlugin, you have a couple of options.

1) use org.eclipse.ui.plugin.AbstractUIPlugin.getImageRegistry() and load it up with image descriptors in org.eclipse.ui.plugin.AbstractUIPlugin.initializeImageRegistry(ImageRegistry). Then have all of your bundles retrieve that bundle's image registry and get Images and ImageDescriptors from it.

2) use org.eclipse.ui.plugin.AbstractUIPlugin.imageDescriptorFromPlugin(String, String) from your bundles to get ImageDescriptors from a central plugin. Then classes in your plugins have to create Images out of them, preferrably using a local resource manager org.eclipse.jface.resource.LocalResourceManager

For centrally located images that are used in extensions, you can use the platform:/plugin/plugin.id/path/to/icon.gif pattern to load images from other plugins.

PW


Previous Topic:Run Time Error - The Proxied handler for filename could not be loaded
Next Topic:config.ini, Exception launching the Eclipse Platform
Goto Forum:
  


Current Time: Tue Jul 22 05:31:19 EDT 2014

Powered by FUDForum. Page generated in 0.02675 seconds