blob: c3767783eafcf409d3a59bc85579131b3cdfa0b6 [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2008, 2010 Mia-Software and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v2.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v20.html
*
* Contributors:
* Nicolas Bros (Mia-Software) - initial API and implementation
* Nicolas Guyomar (Mia-Software) - Code Synchronisation
*
*******************************************************************************/
package org.eclipse.modisco.infra.browser.uicore.internal.util;
import java.net.URL;
import org.eclipse.jface.resource.ImageDescriptor;
import org.eclipse.modisco.infra.browser.uicore.internal.Activator;
import org.eclipse.modisco.infra.common.core.logging.MoDiscoLogger;
import org.eclipse.osgi.util.NLS;
import org.eclipse.swt.graphics.Image;
/**
* A singleton image provider, which caches image descriptors
* @deprecated Will be replaced by EMF Facet,
* cf https://bugs.eclipse.org/bugs/show_bug.cgi?id=470715
*/
@Deprecated
public final class ImageProvider {
private ImageProvider() {
// This class must only be instantiated by getInstance().
}
private static ImageProvider instance;
public static ImageProvider getInstance() {
if (ImageProvider.instance == null) {
ImageProvider.instance = new ImageProvider();
}
return ImageProvider.instance;
}
private Image linkIcon = null;
private Image linkUniDirIcon = null;
private Image linkFacetIcon = null;
private Image aggregIcon = null;
private Image aggregUniDirIcon = null;
private Image invAggregIcon = null;
private Image emptyLinksIcon = null;
// private Image sortInstancesIcon = null;
private Image sortLinksIcon = null;
private Image sortLinksByTypeIcon = null;
// private Image sortNumericallyIcon = null;
private Image showDerivedLinksIcon = null;
private Image showFullQualifiedNamesIcon = null;
private Image showMultiplicityIcon = null;
private Image showOppositeLinksIcon = null;
private Image rangeIcon = null;
private Image containerIcon = null;
// private Image emptyMetaclassesIcon = null;
private Image packageIcon = null;
// private Image derivedInstancesIcon = null;
// private Image derivationTreeIcon = null;
private Image attributeIcon = null;
private Image attributeFacetIcon = null;
private Image emptyAttributeIcon = null;
private Image orderingIcon = null;
private Image linkTypeIcon = null;
private Image facetIcon = null;
private Image viewMenuIcon = null;
private ImageDescriptor increaseFontSizeIcon = null;
private ImageDescriptor decreaseFontSizeIcon = null;
private ImageDescriptor restoreFontSizeIcon = null;
private Image hideEmptyColumnsIcon = null;
private Image commonColumnsIcon = null;
private Image eClassIcon = null;
private Image operationIcon = null;
private Image predicateIcon = null;
private Image modiscoIcon = null;
private Image featureIcon = null;
private Image errorIcon = null;
private Image queryIcon = null;
private Image uiCustomIcon = null;
private Image uriIcon = null;
private Image shortcutIcon = null;
private static final String LINK_ICON_PATH = "/icons/full/ctool16/link.gif"; //$NON-NLS-1$
private static final String LINK_UNIDIR_ICON_PATH = "/icons/full/ctool16/link_unidir.gif"; //$NON-NLS-1$
private static final String LINK_FACET_ICON_PATH = "/icons/full/ctool16/link_unidir_facet.gif"; //$NON-NLS-1$
private static final String AGGREG_ICON_PATH = "/icons/full/ctool16/aggreg.gif"; //$NON-NLS-1$
private static final String AGGREG_UNIDIR_ICON_PATH = "/icons/full/ctool16/aggreg_unidir.gif"; //$NON-NLS-1$
private static final String INV_AGGREG_ICON_PATH = "/icons/full/ctool16/inv_aggreg.gif"; //$NON-NLS-1$
private static final String EMPTY_LINKS_ICON_PATH = "/icons/full/ctool16/empty_links.gif"; //$NON-NLS-1$
private static final String SORT_INSTANCES_ICON_PATH = "/icons/full/ctool16/sort.gif"; //$NON-NLS-1$
private static final String SORT_LINKS_ICON_PATH = "/icons/full/ctool16/sort_links.gif"; //$NON-NLS-1$
private static final String SORT_LINKS_BY_TYPE_ICON_PATH = "/icons/full/ctool16/sort_links_by_type.gif"; //$NON-NLS-1$
private static final String SORT_NUMERICALLY_ICON_PATH = "/icons/full/ctool16/sort_num.gif"; //$NON-NLS-1$
private static final String SHOW_DERIVED_LINKS_ICON_PATH = "/icons/full/ctool16/derived.gif"; //$NON-NLS-1$
private static final String SHOW_FULL_QUALIFIED_NAMES_ICON_PATH = "/icons/full/ctool16/full_name.gif"; //$NON-NLS-1$
private static final String RANGE_ICON_PATH = "/icons/full/ctool16/range.gif"; //$NON-NLS-1$
private static final String SHOW_MULTIPLICITY_ICON_PATH = "/icons/full/ctool16/multiplicity.gif"; //$NON-NLS-1$
private static final String SHOW_OPPOSITE_LINKS_ICON_PATH = "/icons/full/ctool16/opposite_links.gif"; //$NON-NLS-1$
private static final String CONTAINER_ICON_PATH = "/icons/full/ctool16/container.gif"; //$NON-NLS-1$
private static final String EMPTY_METACLASSES_ICON_PATH = "/icons/full/ctool16/zero.gif"; //$NON-NLS-1$
private static final String PACKAGE_ICON_PATH = "/icons/full/ctool16/package.gif"; //$NON-NLS-1$
private static final String DERIVED_INSTANCES_ICON_PATH = "/icons/full/ctool16/derived_instances.gif"; //$NON-NLS-1$
private static final String DERIVATION_TREE_ICON_PATH = "/icons/full/ctool16/derivation_tree.gif"; //$NON-NLS-1$
private static final String ATTRIBUTE_ICON_PATH = "/icons/full/ctool16/attributes.gif"; //$NON-NLS-1$
private static final String ATTRIBUTE_FACET_ICON_PATH = "/icons/full/ctool16/attribute_facet.gif"; //$NON-NLS-1$
private static final String EMPTY_ATTRIBUTE_ICON_PATH = "/icons/full/ctool16/empty_attributes.gif"; //$NON-NLS-1$
private static final String INCREASE_FONT_SIZE_ICON_PATH = "/icons/full/ctool16/increase_font_size.gif"; //$NON-NLS-1$
private static final String DECREASE_FONT_SIZE_ICON_PATH = "/icons/full/ctool16/decrease_font_size.gif"; //$NON-NLS-1$
private static final String RESTORE_FONT_SIZE_ICON_PATH = "/icons/full/ctool16/restore_font_size.gif"; //$NON-NLS-1$
private static final String HIDE_EMPTY_COLUMNS_ICON_PATH = "/icons/full/ctool16/non-zero.gif"; //$NON-NLS-1$
private static final String COMMON_COLUMNS_ICON_PATH = "/icons/full/ctool16/common_columns.gif"; //$NON-NLS-1$
private static final String ORDERING_ICON_PATH = "/icons/full/ctool16/ordering.gif"; //$NON-NLS-1$
private static final String ECLASS_ICON_PATH = "/icons/full/ctool16/eClass.gif"; //$NON-NLS-1$
private static final String OPERATION_ICON_PATH = "/icons/full/ctool16/operation.gif"; //$NON-NLS-1$
private static final String PREDICATE_ICON_PATH = "/icons/full/ctool16/predicate.gif"; //$NON-NLS-1$
private static final String MODISCO_ICON_PATH = "icons/logoMoDiscoMini.gif"; //$NON-NLS-1$
private static final String FEATURE_ICON_PATH = "icons/full/ctool16/feature.gif"; //$NON-NLS-1$
private static final String ERROR_ICON_PATH = "icons/error.gif"; //$NON-NLS-1$
private static final String FACET_ICON_PATH = "icons/Facet.gif"; //$NON-NLS-1$
private static final String ADD_UI_CUSTOM_ICON_PATH = "icons/full/ctool16/addUiCustom.gif"; //$NON-NLS-1$
private static final String VIEW_MENU_ICON_PATH = "icons/full/ctool16/view_menu.gif"; //$NON-NLS-1$
private static final String LINK_TYPE_ICON_PATH = "icons/full/ctool16/link_type.gif"; //$NON-NLS-1$
private static final String QUERY_ICON_PATH = "icons/query.png"; //$NON-NLS-1$
private static final String ELEMENT_IDS_ICON_PATH = "/icons/full/ctool16/element_id.gif"; //$NON-NLS-1$
private static final String URI_ICON_PATH = "/icons/full/ctool16/uri.gif"; //$NON-NLS-1$
private static final String COLLAPSE_ALL_ICON_PATH = "/icons/full/ctool16/collapseall.gif"; //$NON-NLS-1$
private static final String SHORTCUT_ICON_PATH = "/icons/shortcut.png"; //$NON-NLS-1$
private static final String SYNCHRONIZE_CODE_SOURCE = "/icons/full/ctool16/synchronizeSourceCode.gif"; //$NON-NLS-1$
/**
* Create an image descriptor from a resource
*
* @param resourcePath
* the path of the resource (in the bundle)
* @return the image descriptor
*/
private ImageDescriptor createImageDescriptor(final String resourcePath) {
final URL url = Activator.getDefault().getBundle().getResource(resourcePath);
if (url == null) {
MoDiscoLogger.logError(NLS.bind("Resource not found: {0}", //$NON-NLS-1$
resourcePath), Activator.getDefault());
return ImageDescriptor.getMissingImageDescriptor();
}
return ImageDescriptor.createFromURL(url);
}
/** Return the icon representing a bidirectional link */
public Image getLinkIcon() {
if (this.linkIcon == null) {
this.linkIcon = createImageDescriptor(ImageProvider.LINK_ICON_PATH).createImage();
}
return this.linkIcon;
}
/** Return the icon representing an unidirectional link */
public Image getUnidirectionalLinkIcon() {
if (this.linkUniDirIcon == null) {
this.linkUniDirIcon = createImageDescriptor(ImageProvider.LINK_UNIDIR_ICON_PATH)
.createImage();
}
return this.linkUniDirIcon;
}
/** Return the icon representing a facet reference */
public Image getFacetLinkIcon() {
if (this.linkFacetIcon == null) {
this.linkFacetIcon = createImageDescriptor(ImageProvider.LINK_FACET_ICON_PATH)
.createImage();
}
return this.linkFacetIcon;
}
/** Return the icon representing a composition link */
public Image getAggregIcon() {
if (this.aggregIcon == null) {
this.aggregIcon = createImageDescriptor(ImageProvider.AGGREG_ICON_PATH).createImage();
}
return this.aggregIcon;
}
/** Return the icon representing an unidirectional composition link */
public Image getUnidirectionalAggregIcon() {
if (this.aggregUniDirIcon == null) {
this.aggregUniDirIcon = createImageDescriptor(ImageProvider.AGGREG_UNIDIR_ICON_PATH)
.createImage();
}
return this.aggregUniDirIcon;
}
/** Return the icon representing a reverse composition link */
public Image getInvAggregIcon() {
if (this.invAggregIcon == null) {
this.invAggregIcon = createImageDescriptor(ImageProvider.INV_AGGREG_ICON_PATH)
.createImage();
}
return this.invAggregIcon;
}
/** Return the icon representing empty links */
public Image getEmptyLinksIcon() {
if (this.emptyLinksIcon == null) {
this.emptyLinksIcon = createImageDescriptor(ImageProvider.EMPTY_LINKS_ICON_PATH)
.createImage();
}
return this.emptyLinksIcon;
}
/** Return the icon representing empty links */
public ImageDescriptor getEmptyLinksImageDescriptor() {
return createImageDescriptor(ImageProvider.EMPTY_LINKS_ICON_PATH);
}
/** Return the icon representing sorting of instances */
public ImageDescriptor getSortInstancesIcon() {
return createImageDescriptor(ImageProvider.SORT_INSTANCES_ICON_PATH);
}
/** Return the icon representing sorting of links */
public Image getSortLinksIcon() {
if (this.sortLinksIcon == null) {
this.sortLinksIcon = createImageDescriptor(ImageProvider.SORT_LINKS_ICON_PATH)
.createImage();
}
return this.sortLinksIcon;
}
/** Return the icon representing sorting of links */
public ImageDescriptor getSortLinksImageDescriptor() {
return createImageDescriptor(ImageProvider.SORT_LINKS_ICON_PATH);
}
/** Return the icon representing sorting of links by type */
public Image getSortLinksByTypeIcon() {
if (this.sortLinksByTypeIcon == null) {
this.sortLinksByTypeIcon = createImageDescriptor(
ImageProvider.SORT_LINKS_BY_TYPE_ICON_PATH).createImage();
}
return this.sortLinksByTypeIcon;
}
/** Return the icon representing sorting of links by type */
public ImageDescriptor getSortLinksByTypeImageDescriptor() {
return createImageDescriptor(ImageProvider.SORT_LINKS_BY_TYPE_ICON_PATH);
}
/** Return the icon representing sorting numerically */
public ImageDescriptor getSortNumericallyIcon() {
return createImageDescriptor(ImageProvider.SORT_NUMERICALLY_ICON_PATH);
}
/** Return the icon representing derived links */
public Image getShowDerivedLinksIcon() {
if (this.showDerivedLinksIcon == null) {
this.showDerivedLinksIcon = createImageDescriptor(
ImageProvider.SHOW_DERIVED_LINKS_ICON_PATH).createImage();
}
return this.showDerivedLinksIcon;
}
/** Return the icon representing derived links */
public ImageDescriptor getShowDerivedLinksImageDescriptor() {
return createImageDescriptor(ImageProvider.SHOW_DERIVED_LINKS_ICON_PATH);
}
/** Return the icon representing synchronizeSourceCode action */
public ImageDescriptor getSynchronizeSourceCodeDescriptor() {
return createImageDescriptor(ImageProvider.SYNCHRONIZE_CODE_SOURCE);
}
/** Return the icon representing full qualified names */
public Image getShowFullQualifiedNamesIcon() {
if (this.showFullQualifiedNamesIcon == null) {
this.showFullQualifiedNamesIcon = createImageDescriptor(
ImageProvider.SHOW_FULL_QUALIFIED_NAMES_ICON_PATH).createImage();
}
return this.showFullQualifiedNamesIcon;
}
/** Return the icon representing full qualified names */
public ImageDescriptor getShowFullQualifiedNamesImageDescriptor() {
return createImageDescriptor(ImageProvider.SHOW_FULL_QUALIFIED_NAMES_ICON_PATH);
}
/** Return the icon representing a range */
public Image getRangeIcon() {
if (this.rangeIcon == null) {
this.rangeIcon = createImageDescriptor(ImageProvider.RANGE_ICON_PATH).createImage();
}
return this.rangeIcon;
}
/** Return the multiplicity icon */
public Image getShowMultiplicityIcon() {
if (this.showMultiplicityIcon == null) {
this.showMultiplicityIcon = createImageDescriptor(
ImageProvider.SHOW_MULTIPLICITY_ICON_PATH).createImage();
}
return this.showMultiplicityIcon;
}
/** Return the multiplicity icon */
public ImageDescriptor getShowMultiplicityImageDescriptor() {
return createImageDescriptor(ImageProvider.SHOW_MULTIPLICITY_ICON_PATH);
}
/** Return the "opposite links" icon */
public Image getShowOppositeLinksIcon() {
if (this.showOppositeLinksIcon == null) {
this.showOppositeLinksIcon = createImageDescriptor(
ImageProvider.SHOW_OPPOSITE_LINKS_ICON_PATH).createImage();
}
return this.showOppositeLinksIcon;
}
/** Return the "opposite links" icon */
public ImageDescriptor getShowOppositeLinksImageDescriptor() {
return createImageDescriptor(ImageProvider.SHOW_OPPOSITE_LINKS_ICON_PATH);
}
/** Return the "container" icon */
public Image getContainerIcon() {
if (this.containerIcon == null) {
this.containerIcon = createImageDescriptor(ImageProvider.CONTAINER_ICON_PATH)
.createImage();
}
return this.containerIcon;
}
/** Return the "container" icon */
public ImageDescriptor getContainerImageDescriptor() {
return createImageDescriptor(ImageProvider.CONTAINER_ICON_PATH);
}
/** Return the "show empty metaclasses" icon */
public ImageDescriptor getShowEmptyMetaclassesIcon() {
return createImageDescriptor(ImageProvider.EMPTY_METACLASSES_ICON_PATH);
}
/** Return the "package" icon */
public Image getPackageIcon() {
if (this.packageIcon == null) {
this.packageIcon = createImageDescriptor(ImageProvider.PACKAGE_ICON_PATH).createImage();
}
return this.packageIcon;
}
/** Return the "package" icon */
public ImageDescriptor getPackageImageDescriptor() {
return createImageDescriptor(ImageProvider.PACKAGE_ICON_PATH);
}
// /** Return the "derived instances" icon */
// public Image getDerivedInstancesIcon() {
// if (this.derivedInstancesIcon == null) {
// this.derivedInstancesIcon = createImageDescriptor(
// ImageProvider.DERIVED_INSTANCES_ICON_PATH).createImage();
// }
// return this.derivedInstancesIcon;
// }
/** Return the "derived instances" icon */
public ImageDescriptor getDerivedInstancesImageDescriptor() {
return createImageDescriptor(ImageProvider.DERIVED_INSTANCES_ICON_PATH);
}
/** Return the "derivation tree" icon */
public ImageDescriptor getDerivationTreeIcon() {
return createImageDescriptor(ImageProvider.DERIVATION_TREE_ICON_PATH);
}
/** Return the "attribute" icon */
public Image getAttributeIcon() {
if (this.attributeIcon == null) {
this.attributeIcon = createImageDescriptor(ImageProvider.ATTRIBUTE_ICON_PATH)
.createImage();
}
return this.attributeIcon;
}
/** Return the "attribute" icon */
public ImageDescriptor getAttributeImageDescriptor() {
return createImageDescriptor(ImageProvider.ATTRIBUTE_ICON_PATH);
}
/** Return the "facet attribute" icon */
public Image getFacetAttributeIcon() {
if (this.attributeFacetIcon == null) {
this.attributeFacetIcon = createImageDescriptor(ImageProvider.ATTRIBUTE_FACET_ICON_PATH)
.createImage();
}
return this.attributeFacetIcon;
}
/** Return the "empty attributes" icon */
public Image getEmptyAttributeIcon() {
if (this.emptyAttributeIcon == null) {
this.emptyAttributeIcon = createImageDescriptor(ImageProvider.EMPTY_ATTRIBUTE_ICON_PATH)
.createImage();
}
return this.emptyAttributeIcon;
}
/** Return the "empty attributes" icon */
public ImageDescriptor getEmptyAttributeImageDescriptor() {
return createImageDescriptor(ImageProvider.EMPTY_ATTRIBUTE_ICON_PATH);
}
/** Return the "increase font size" icon */
public ImageDescriptor getIncreaseFontSizeIcon() {
if (this.increaseFontSizeIcon == null) {
this.increaseFontSizeIcon = createImageDescriptor(ImageProvider.INCREASE_FONT_SIZE_ICON_PATH);
}
return this.increaseFontSizeIcon;
}
/** Return the "decrease font size" icon */
public ImageDescriptor getDecreaseFontSizeIcon() {
if (this.decreaseFontSizeIcon == null) {
this.decreaseFontSizeIcon = createImageDescriptor(ImageProvider.DECREASE_FONT_SIZE_ICON_PATH);
}
return this.decreaseFontSizeIcon;
}
/** Return the "restore font size" icon */
public ImageDescriptor getRestoreFontSizeIcon() {
if (this.restoreFontSizeIcon == null) {
this.restoreFontSizeIcon = createImageDescriptor(ImageProvider.RESTORE_FONT_SIZE_ICON_PATH);
}
return this.restoreFontSizeIcon;
}
/** Return the "hide empty columns" icon */
public Image getHideEmptyColumnsIcon() {
if (this.hideEmptyColumnsIcon == null) {
this.hideEmptyColumnsIcon = createImageDescriptor(
ImageProvider.HIDE_EMPTY_COLUMNS_ICON_PATH).createImage();
}
return this.hideEmptyColumnsIcon;
}
/** Return the "common columns" icon */
public Image getCommonColumnsIcon() {
if (this.commonColumnsIcon == null) {
this.commonColumnsIcon = createImageDescriptor(ImageProvider.COMMON_COLUMNS_ICON_PATH)
.createImage();
}
return this.commonColumnsIcon;
}
/** Return the "ordering" icon */
public Image getOrderingIcon() {
if (this.orderingIcon == null) {
this.orderingIcon = createImageDescriptor(ImageProvider.ORDERING_ICON_PATH)
.createImage();
}
return this.orderingIcon;
}
/** Return the "ordering" icon */
public ImageDescriptor getOrderingImageDescriptor() {
return createImageDescriptor(ImageProvider.ORDERING_ICON_PATH);
}
/** Return the "eClass" icon */
public Image getEClassIcon() {
if (this.eClassIcon == null) {
this.eClassIcon = createImageDescriptor(ImageProvider.ECLASS_ICON_PATH).createImage();
}
return this.eClassIcon;
}
/** Return the "operation" icon */
public Image getOperationIcon() {
if (this.operationIcon == null) {
this.operationIcon = createImageDescriptor(ImageProvider.OPERATION_ICON_PATH)
.createImage();
}
return this.operationIcon;
}
/** Return the "predicate" icon */
public Image getPredicateIcon() {
if (this.predicateIcon == null) {
this.predicateIcon = createImageDescriptor(ImageProvider.PREDICATE_ICON_PATH)
.createImage();
}
return this.predicateIcon;
}
/** Return the "MoDisco" icon */
public Image getMoDiscoIcon() {
if (this.modiscoIcon == null) {
this.modiscoIcon = createImageDescriptor(ImageProvider.MODISCO_ICON_PATH).createImage();
}
return this.modiscoIcon;
}
/** Return an icon representing the concept of "feature" */
public Image getFeatureIcon() {
if (this.featureIcon == null) {
this.featureIcon = createImageDescriptor(ImageProvider.FEATURE_ICON_PATH).createImage();
}
return this.featureIcon;
}
/** Return an icon descriptor representing the concept of "feature" */
public ImageDescriptor getFeatureIconDescriptor() {
return createImageDescriptor(ImageProvider.FEATURE_ICON_PATH);
}
/** Return an icon descriptor representing the concept of "facet" */
public ImageDescriptor getFacetIconDescriptor() {
return createImageDescriptor(ImageProvider.FACET_ICON_PATH);
}
/** Return an icon descriptor representing the concept of "facet" */
public Image getFacetIcon() {
if (this.facetIcon == null) {
this.facetIcon = createImageDescriptor(ImageProvider.FACET_ICON_PATH).createImage();
}
return this.facetIcon;
}
/** Return an icon descriptor for "uiCustom" */
public ImageDescriptor getAddUiCustomIconDescriptor() {
return createImageDescriptor(ImageProvider.ADD_UI_CUSTOM_ICON_PATH);
}
/** Return an icon for "uiCustom" */
public Image getUiCustomIcon() {
if (this.uiCustomIcon == null) {
this.uiCustomIcon = createImageDescriptor(ImageProvider.ADD_UI_CUSTOM_ICON_PATH)
.createImage();
}
return this.uiCustomIcon;
}
/** Return the "error" icon */
public Image getErrorIcon() {
if (this.errorIcon == null) {
this.errorIcon = createImageDescriptor(ImageProvider.ERROR_ICON_PATH).createImage();
}
return this.errorIcon;
}
/** Return the toolbar menu icon */
public Image getViewMenuIcon() {
if (this.viewMenuIcon == null) {
this.viewMenuIcon = createImageDescriptor(ImageProvider.VIEW_MENU_ICON_PATH)
.createImage();
}
return this.viewMenuIcon;
}
/** Return the query menu icon */
public Image getQueryIcon() {
if (this.queryIcon == null) {
this.queryIcon = createImageDescriptor(ImageProvider.QUERY_ICON_PATH).createImage();
}
return this.queryIcon;
}
/** Return the link type icon */
public Image getLinkTypeIcon() {
if (this.linkTypeIcon == null) {
this.linkTypeIcon = createImageDescriptor(ImageProvider.LINK_TYPE_ICON_PATH)
.createImage();
}
return this.linkTypeIcon;
}
/** Return the link type icon descriptor */
public ImageDescriptor getLinkTypeIconDescriptor() {
return createImageDescriptor(ImageProvider.LINK_TYPE_ICON_PATH);
}
/** Return the "element ID" icon descriptor */
public ImageDescriptor getShowElementIDsDescriptor() {
return createImageDescriptor(ImageProvider.ELEMENT_IDS_ICON_PATH);
}
public ImageDescriptor getShowURIDescriptor() {
return createImageDescriptor(ImageProvider.URI_ICON_PATH);
}
public Image getURIIcon() {
if (this.uriIcon == null) {
this.uriIcon = createImageDescriptor(ImageProvider.URI_ICON_PATH).createImage();
}
return this.uriIcon;
}
public ImageDescriptor getCollapseAllDescriptor() {
return createImageDescriptor(ImageProvider.COLLAPSE_ALL_ICON_PATH);
}
public Image getShortcutIcon() {
if (this.shortcutIcon == null) {
this.shortcutIcon = createImageDescriptor(ImageProvider.SHORTCUT_ICON_PATH).createImage();
}
return this.shortcutIcon;
}
}