/******************************************************************************* * Copyright (c) 2012, 2016, 2017 PDT Extension Group and others. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html * * Contributors: * PDT Extension Group - initial API and implementation * Kaloyan Raev - [501269] externalize strings *******************************************************************************/ package org.eclipse.php.composer.ui; import java.net.URL; import org.eclipse.core.runtime.FileLocator; import org.eclipse.core.runtime.IPath; import org.eclipse.core.runtime.Path; import org.eclipse.jface.resource.ImageDescriptor; import org.osgi.framework.Bundle; public class ComposerUIPluginImages { public static final IPath ICONS_PATH = new Path("/icons/full"); //$NON-NLS-1$ private static final String T_OBJ16 = "obj16"; //$NON-NLS-1$ private static final String T_WIZBAN = "wizban"; //$NON-NLS-1$ public static final ImageDescriptor ADD_DEPENDENCY = create(T_WIZBAN, "packagist.png"); //$NON-NLS-1$ public static final ImageDescriptor CREATE_PROJECT = create(T_WIZBAN, "newpack_wiz.png"); //$NON-NLS-1$ public static final ImageDescriptor CREATE_PROJECT_FROM_PACKAGE = create(T_WIZBAN, "newsrcfldr_wiz.png"); //$NON-NLS-1$ public static final ImageDescriptor IMPORT_PROJECT = create(T_WIZBAN, "packrefact_wiz.png"); //$NON-NLS-1$ public static final ImageDescriptor PERSON = create(T_OBJ16, "person.png"); //$NON-NLS-1$ public static final ImageDescriptor PAGE = create(T_OBJ16, "page.png"); //$NON-NLS-1$ public static final ImageDescriptor PACKAGE = create(T_OBJ16, "package.png"); //$NON-NLS-1$ public static final ImageDescriptor NAMESPACE = create(T_OBJ16, "namespace_obj.png"); //$NON-NLS-1$ public static final ImageDescriptor PACKAGE_FOLDER = create(T_OBJ16, "packagefolder_obj.png"); //$NON-NLS-1$ public static final ImageDescriptor COMPOSER = create(T_OBJ16, "composer.png"); //$NON-NLS-1$ public static final ImageDescriptor PHP = create(T_OBJ16, "php.png"); //$NON-NLS-1$ public static final ImageDescriptor BROWSER = create(T_OBJ16, "browser.png"); //$NON-NLS-1$ public static final ImageDescriptor INSTALL = create(T_OBJ16, "install.png"); //$NON-NLS-1$ public static final ImageDescriptor INSTALL_DEV = create(T_OBJ16, "install_dev.png"); //$NON-NLS-1$ public static final ImageDescriptor UPDATE = create(T_OBJ16, "update.png"); //$NON-NLS-1$ public static final ImageDescriptor UPDATE_DEV = create(T_OBJ16, "update_dev.png"); //$NON-NLS-1$ public static final ImageDescriptor SELFUPDATE = create(T_OBJ16, "selfupdate.png"); //$NON-NLS-1$ public static final ImageDescriptor EVENT = create(T_OBJ16, "event3.png"); //$NON-NLS-1$ public static final ImageDescriptor SCRIPT = create(T_OBJ16, "script2.png"); //$NON-NLS-1$ public static final ImageDescriptor STAR = create(T_OBJ16, "star.png"); //$NON-NLS-1$ public static final ImageDescriptor DOWNLOAD = create(T_OBJ16, "download.png"); //$NON-NLS-1$ public static final ImageDescriptor CLEAR = create(T_OBJ16, "clear.png"); //$NON-NLS-1$ public static final ImageDescriptor CLEAR_DISABLED = create(T_OBJ16, "clear_disabled.png"); //$NON-NLS-1$ public static final ImageDescriptor REPO_GENERIC = create(T_OBJ16, "repo_generic.gif"); //$NON-NLS-1$ public static final ImageDescriptor REPO_GIT = create(T_OBJ16, "repo_git.png"); //$NON-NLS-1$ public static final ImageDescriptor REPO_SVN = create(T_OBJ16, "repo_svn.png"); //$NON-NLS-1$ public static final ImageDescriptor REPO_MERCURIAL = create(T_OBJ16, "repo_mercurial.png"); //$NON-NLS-1$ public static final ImageDescriptor REPO_PEAR = create(T_OBJ16, "repo_pear.png"); //$NON-NLS-1$ public static final ImageDescriptor REPO_PACKAGE = PACKAGE; public static final ImageDescriptor REPO_COMPOSER = COMPOSER; public static final ImageDescriptor BUILDPATH_INCLUDE = create(T_OBJ16, "buildpath_include.png"); //$NON-NLS-1$ public static final ImageDescriptor BUILDPATH_EXCLUDE = create(T_OBJ16, "buildpath_exclude.png"); //$NON-NLS-1$ private static ImageDescriptor create(String prefix, String name) { return create(prefix, name, true); } private static ImageDescriptor create(String prefix, String name, boolean useMissingImageDescriptor) { IPath path = ICONS_PATH.append(prefix).append(name); return createImageDescriptor(ComposerUIPlugin.getDefault().getBundle(), path, useMissingImageDescriptor); } public static ImageDescriptor createImageDescriptor(Bundle bundle, IPath path, boolean useMissingImageDescriptor) { URL url = FileLocator.find(bundle, path, null); if (url != null) { return ImageDescriptor.createFromURL(url); } if (useMissingImageDescriptor) { return ImageDescriptor.getMissingImageDescriptor(); } return null; } }