mirror of
https://github.com/eclipse-cdt/cdt
synced 2025-07-21 16:05:25 +02:00
Bug 531915: Abstract page is now able to deal with fragment icon(s)
Change-Id: I99bd52fcbc6e984e10914fc323f7af5768d7f7f2 Signed-off-by: cartu38 opendev <cartu38.opendev@gmail.com>
This commit is contained in:
parent
a819504873
commit
bcc81b20c1
2 changed files with 7 additions and 12 deletions
|
@ -2,7 +2,7 @@ Manifest-Version: 1.0
|
||||||
Bundle-ManifestVersion: 2
|
Bundle-ManifestVersion: 2
|
||||||
Bundle-Name: %pluginName
|
Bundle-Name: %pluginName
|
||||||
Bundle-SymbolicName: org.eclipse.cdt.ui; singleton:=true
|
Bundle-SymbolicName: org.eclipse.cdt.ui; singleton:=true
|
||||||
Bundle-Version: 6.3.0.qualifier
|
Bundle-Version: 6.3.1.qualifier
|
||||||
Bundle-Activator: org.eclipse.cdt.ui.CUIPlugin
|
Bundle-Activator: org.eclipse.cdt.ui.CUIPlugin
|
||||||
Bundle-Vendor: %providerName
|
Bundle-Vendor: %providerName
|
||||||
Bundle-Localization: plugin
|
Bundle-Localization: plugin
|
||||||
|
|
|
@ -12,12 +12,12 @@
|
||||||
* QNX Software Systems - [271628] NPE in configs for project that failed to convert
|
* QNX Software Systems - [271628] NPE in configs for project that failed to convert
|
||||||
* James Blackburn (Broadcom Corp.)
|
* James Blackburn (Broadcom Corp.)
|
||||||
* Serge Beauchamp (Freescale Semiconductor) - Bug 406545
|
* Serge Beauchamp (Freescale Semiconductor) - Bug 406545
|
||||||
|
* cartu38 opendev (STMicroelectronics) - Bug 531915
|
||||||
*******************************************************************************/
|
*******************************************************************************/
|
||||||
package org.eclipse.cdt.ui.newui;
|
package org.eclipse.cdt.ui.newui;
|
||||||
|
|
||||||
import java.io.File;
|
import java.io.File;
|
||||||
import java.lang.reflect.InvocationTargetException;
|
import java.lang.reflect.InvocationTargetException;
|
||||||
import java.net.MalformedURLException;
|
|
||||||
import java.net.URL;
|
import java.net.URL;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.Arrays;
|
import java.util.Arrays;
|
||||||
|
@ -79,6 +79,7 @@ import org.eclipse.ui.IWorkbenchPartReference;
|
||||||
import org.eclipse.ui.PlatformUI;
|
import org.eclipse.ui.PlatformUI;
|
||||||
import org.eclipse.ui.actions.WorkspaceModifyDelegatingOperation;
|
import org.eclipse.ui.actions.WorkspaceModifyDelegatingOperation;
|
||||||
import org.eclipse.ui.dialogs.PropertyPage;
|
import org.eclipse.ui.dialogs.PropertyPage;
|
||||||
|
import org.eclipse.ui.plugin.AbstractUIPlugin;
|
||||||
|
|
||||||
import org.eclipse.cdt.core.CCorePlugin;
|
import org.eclipse.cdt.core.CCorePlugin;
|
||||||
import org.eclipse.cdt.core.model.CoreModel;
|
import org.eclipse.cdt.core.model.CoreModel;
|
||||||
|
@ -1155,16 +1156,10 @@ implements
|
||||||
private Image getIcon(IConfigurationElement config) {
|
private Image getIcon(IConfigurationElement config) {
|
||||||
ImageDescriptor idesc = null;
|
ImageDescriptor idesc = null;
|
||||||
URL url = null;
|
URL url = null;
|
||||||
try {
|
|
||||||
String iconName = config.getAttribute(IMAGE_NAME);
|
String iconName = config.getAttribute(IMAGE_NAME);
|
||||||
if (iconName != null) {
|
if (iconName != null) {
|
||||||
URL pluginInstallUrl = Platform.getBundle(config.getDeclaringExtension().getContributor().getName()).getEntry("/"); //$NON-NLS-1$
|
idesc = AbstractUIPlugin.imageDescriptorFromPlugin(Platform.getBundle(config.getDeclaringExtension().getContributor().getName()).getSymbolicName(), iconName);
|
||||||
url = new URL(pluginInstallUrl, iconName);
|
|
||||||
if (loadedIcons.containsKey(url))
|
|
||||||
return loadedIcons.get(url);
|
|
||||||
idesc = ImageDescriptor.createFromURL(url);
|
|
||||||
}
|
}
|
||||||
} catch (MalformedURLException exception) {}
|
|
||||||
if (idesc == null)
|
if (idesc == null)
|
||||||
return null;
|
return null;
|
||||||
Image img = idesc.createImage();
|
Image img = idesc.createImage();
|
||||||
|
|
Loading…
Add table
Reference in a new issue