package com.dubture.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");
private static final String T_OBJ16 = "obj16";
private static final String T_WIZBAN = "wizban";
public static final ImageDescriptor ADD_DEPENDENCY = create(T_WIZBAN, "packagist.png");
public static final ImageDescriptor CREATE_PROJECT = create(T_WIZBAN, "newpack_wiz.png");
public static final ImageDescriptor CREATE_PROJECT_FROM_PACKAGE = create(T_WIZBAN, "newsrcfldr_wiz.gif");
public static final ImageDescriptor IMPORT_PROJECT = create(T_WIZBAN, "packrefact_wiz.gif");
public static final ImageDescriptor PERSON = create(T_OBJ16, "person.png");
public static final ImageDescriptor PAGE = create(T_OBJ16, "page.gif");
public static final ImageDescriptor PACKAGE = create(T_OBJ16, "package.gif");
public static final ImageDescriptor NAMESPACE = create(T_OBJ16, "namespace_obj.gif");
public static final ImageDescriptor PACKAGE_FOLDER = create(T_OBJ16, "packagefolder_obj.gif");
public static final ImageDescriptor COMPOSER = create(T_OBJ16, "composer.png");
public static final ImageDescriptor PHP = create(T_OBJ16, "php.png");
public static final ImageDescriptor BROWSER = create(T_OBJ16, "browser.gif");
public static final ImageDescriptor INSTALL = create(T_OBJ16, "install.gif");
public static final ImageDescriptor INSTALL_DEV = create(T_OBJ16, "install_dev.gif");
public static final ImageDescriptor UPDATE = create(T_OBJ16, "update.png");
public static final ImageDescriptor UPDATE_DEV = create(T_OBJ16, "update_dev.png");
public static final ImageDescriptor SELFUPDATE = create(T_OBJ16, "selfupdate.gif");
public static final ImageDescriptor EVENT = create(T_OBJ16, "event3.png");
public static final ImageDescriptor SCRIPT = create(T_OBJ16, "script2.png");
public static final ImageDescriptor STAR = create(T_OBJ16, "star.png");
public static final ImageDescriptor DOWNLOAD = create(T_OBJ16, "download.png");
public static final ImageDescriptor CLEAR = create(T_OBJ16, "clear.gif");
public static final ImageDescriptor CLEAR_DISABLED = create(T_OBJ16, "clear_disabled.gif");
public static final ImageDescriptor REPO_GENERIC = create(T_OBJ16, "repo_generic.gif");
public static final ImageDescriptor REPO_GIT = create(T_OBJ16, "repo_git.png");
public static final ImageDescriptor REPO_SVN = create(T_OBJ16, "repo_svn.png");
public static final ImageDescriptor REPO_MERCURIAL = create(T_OBJ16, "repo_mercurial.png");
public static final ImageDescriptor REPO_PEAR = create(T_OBJ16, "repo_pear.png");
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.gif");
public static final ImageDescriptor BUILDPATH_EXCLUDE = create(T_OBJ16, "buildpath_exclude.gif");
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;
}
}