blob: 3675f4b337fdeeee40d9cf194df8f7248bbf36ae [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2000, 2003 IBM Corporation and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/cpl-v10.html
*
* Contributors:
* IBM Corporation - initial API and implementation
*******************************************************************************/
package org.eclipse.welcome.internal;
import java.io.IOException;
import java.net.MalformedURLException;
import java.net.URL;
import org.eclipse.core.runtime.IPluginDescriptor;
import org.eclipse.core.runtime.Platform;
import org.eclipse.jface.resource.ImageDescriptor;
import org.eclipse.jface.resource.ImageRegistry;
import org.eclipse.swt.graphics.Image;
/**
* Bundle of all images used by the PDE plugin.
*/
public class WelcomePortalImages {
private static final String NAME_PREFIX= WelcomePortal.getPluginId()+".";
private final static URL BASE_URL = WelcomePortal.getDefault().getDescriptor().getInstallURL();
private static ImageRegistry PLUGIN_REGISTRY;
public final static String ICONS_PATH = "icons/full/";
/**
* Set of predefined Image Descriptors.
*/
private static final String PATH_OBJ= ICONS_PATH+"obj16/";
private static final String PATH_VIEW = ICONS_PATH+"cview16/";
private static final String PATH_LCL= ICONS_PATH+"elcl16/";
private static final String PATH_LCL_HOVER= ICONS_PATH+"clcl16/";
private static final String PATH_LCL_DISABLED= ICONS_PATH+"dlcl16/";
private static final String PATH_TOOL = ICONS_PATH + "etool16/";
private static final String PATH_TOOL_HOVER = ICONS_PATH + "ctool16/";
private static final String PATH_TOOL_DISABLED = ICONS_PATH + "dtool16/";
private static final String PATH_OVR = ICONS_PATH + "ovr16/";
private static final String PATH_WIZBAN = ICONS_PATH + "wizban/";
public static final String PATH_FORMS = ICONS_PATH + "forms/";
/**
* Frequently used images
*/
public static final String IMG_FORM_BANNER = NAME_PREFIX+"FORM_BANNER";
public static final String IMG_FORM_BANNER_SHORT = NAME_PREFIX+"FORM_BANNER_SHORT";
public static final String IMG_FORM_UNDERLINE = NAME_PREFIX + "FORM_UNDERLINE";
/**
* OBJ16
*/
public static final ImageDescriptor DESC_APP_OBJ = create(PATH_OBJ, "app_obj.gif");
public static final ImageDescriptor DESC_BFOLDER_OBJ = create(PATH_OBJ, "bfolder_obj.gif");
public static final ImageDescriptor DESC_CATEGORY_OBJ = create(PATH_OBJ, "category_obj.gif");
public static final ImageDescriptor DESC_CD_OBJ = create(PATH_OBJ, "cd_obj.gif");
public static final ImageDescriptor DESC_COMPUTER_OBJ = create(PATH_OBJ, "computer_obj.gif");
public static final ImageDescriptor DESC_CONFIG_OBJ = create(PATH_OBJ, "config_obj.gif");
public static final ImageDescriptor DESC_FEATURE_OBJ = create(PATH_OBJ, "feature_obj.gif");
public static final ImageDescriptor DESC_EFIX_OBJ = create(PATH_OBJ, "efix2_obj.gif");
public static final ImageDescriptor DESC_FLOPPY_OBJ = create(PATH_OBJ, "floppy_obj.gif");
public static final ImageDescriptor DESC_HISTORY_OBJ = create(PATH_OBJ, "history_obj.gif");
public static final ImageDescriptor DESC_LSITE_OBJ = create(PATH_OBJ, "lsite_obj.gif");
public static final ImageDescriptor DESC_PSITE_OBJ = create(PATH_OBJ, "psite_obj.gif");
public static final ImageDescriptor DESC_ESITE_OBJ = create(PATH_OBJ, "esite_obj.gif");
public static final ImageDescriptor DESC_SITE_OBJ = create(PATH_OBJ, "site_obj.gif");
public static final ImageDescriptor DESC_WEB_SITE_OBJ = create(PATH_OBJ, "web_bkmrk_obj.gif");
public static final ImageDescriptor DESC_PLACES_OBJ = create(PATH_OBJ, "places_obj.gif");
public static final ImageDescriptor DESC_SAVED_OBJ = create(PATH_OBJ, "saved_obj.gif");
public static final ImageDescriptor DESC_UNCONF_FEATURE_OBJ = create(PATH_OBJ, "unconf_feature_obj.gif");
public static final ImageDescriptor DESC_UPDATES_OBJ = create(PATH_OBJ, "updates_obj.gif");
public static final ImageDescriptor DESC_VFIXED_OBJ = create(PATH_OBJ, "vfixed_obj.gif");
public static final ImageDescriptor DESC_VREMOTE_OBJ = create(PATH_OBJ, "vremote_obj.gif");
public static final ImageDescriptor DESC_VREMOVABLE_OBJ = create(PATH_OBJ, "vremovable_obj.gif");
public static final ImageDescriptor DESC_NOTINST_FEATURE_OBJ = create(PATH_OBJ, "notinstalled_feature_obj.gif");
public static final ImageDescriptor DESC_SHOW_SEARCH = create(PATH_OBJ, "tsearch_obj.gif");
public static final ImageDescriptor DESC_ERR_ST_OBJ = create(PATH_OBJ, "error_st_obj.gif");
public static final ImageDescriptor DESC_OK_ST_OBJ = create(PATH_OBJ, "ok_st_obj.gif");
/**
* OVR16
*/
public static final ImageDescriptor DESC_LINKED_CO = create(PATH_OVR, "linked_co.gif");
public static final ImageDescriptor DESC_UPDATED_CO = create(PATH_OVR, "updated_co.gif");
public static final ImageDescriptor DESC_INSTALLABLE_CO = create(PATH_OVR, "installable_co.gif");
public static final ImageDescriptor DESC_CURRENT_CO = create(PATH_OVR, "current_co.gif");
public static final ImageDescriptor DESC_ERROR_CO = create(PATH_OVR, "error_co.gif");
public static final ImageDescriptor DESC_WARNING_CO = create(PATH_OVR, "warning_co.gif");
public static final ImageDescriptor DESC_MOD_CO = create(PATH_OVR, "mod_co.gif");
public static final ImageDescriptor DESC_ADD_CO = create(PATH_OVR, "add_stat.gif");
public static final ImageDescriptor DESC_DEL_CO = create(PATH_OVR, "del_stat.gif");
public static final ImageDescriptor DESC_UNCONF_CO = create(PATH_OVR, "unconfigured_co.gif");
/**
* VIEW16
*/
public static final ImageDescriptor DESC_CONFIGS_VIEW = create(PATH_VIEW, "configs.gif");
public static final ImageDescriptor DESC_SITES_VIEW = create(PATH_VIEW, "updates.gif");
public static final ImageDescriptor DESC_SELECTED_UPDATES_VIEW = create(PATH_VIEW, "selected_updates.gif");
/**
* LCL
*/
public static final ImageDescriptor DESC_BACKWARD_NAV = create(PATH_LCL, "backward_nav.gif");
public static final ImageDescriptor DESC_BACKWARD_NAV_H = create(PATH_LCL_HOVER, "backward_nav.gif");
public static final ImageDescriptor DESC_BACKWARD_NAV_D = create(PATH_LCL_DISABLED, "backward_nav.gif");
public static final ImageDescriptor DESC_FORWARD_NAV = create(PATH_LCL, "forward_nav.gif");
public static final ImageDescriptor DESC_FORWARD_NAV_H = create(PATH_LCL_HOVER, "forward_nav.gif");
public static final ImageDescriptor DESC_FORWARD_NAV_D = create(PATH_LCL_DISABLED, "forward_nav.gif");
public static final ImageDescriptor DESC_HOME_NAV = create(PATH_LCL, "home_nav.gif");
public static final ImageDescriptor DESC_HOME_NAV_H = create(PATH_LCL_HOVER, "home_nav.gif");
public static final ImageDescriptor DESC_HOME_NAV_D = create(PATH_LCL_DISABLED, "home_nav.gif");
public static final ImageDescriptor DESC_REFRESH_NAV = create(PATH_LCL, "refresh_nav.gif");
public static final ImageDescriptor DESC_REFRESH_NAV_H = create(PATH_LCL_HOVER, "refresh_nav.gif");
public static final ImageDescriptor DESC_REFRESH_NAV_D = create(PATH_LCL_DISABLED, "refresh_nav.gif");
public static final ImageDescriptor DESC_STOP_NAV = create(PATH_LCL, "stop_nav.gif");
public static final ImageDescriptor DESC_STOP_NAV_H = create(PATH_LCL_HOVER, "stop_nav.gif");
public static final ImageDescriptor DESC_STOP_NAV_D = create(PATH_LCL_DISABLED, "stop_nav.gif");
public static final ImageDescriptor DESC_GO_NAV = create(PATH_LCL, "go_nav.gif");
public static final ImageDescriptor DESC_GO_NAV_H = create(PATH_LCL_HOVER, "go_nav.gif");
public static final ImageDescriptor DESC_GO_NAV_D = create(PATH_LCL_DISABLED, "go_nav.gif");
public static final ImageDescriptor DESC_SHOW_UNCONF = create(PATH_LCL, "show_unconf.gif");
public static final ImageDescriptor DESC_SHOW_UNCONF_H = create(PATH_LCL_HOVER, "show_unconf.gif");
public static final ImageDescriptor DESC_SHOW_UNCONF_D = create(PATH_LCL_DISABLED, "show_unconf.gif");
public static final ImageDescriptor DESC_COLLAPSE_ALL = create(PATH_LCL, "collapseall.gif");
public static final ImageDescriptor DESC_SHOW_HIERARCHY = create(PATH_LCL, "hierarchicalLayout.gif");
public static final ImageDescriptor DESC_SHOW_HIERARCHY_H = create(PATH_LCL_HOVER, "hierarchicalLayout.gif");
public static final ImageDescriptor DESC_SHOW_HIERARCHY_D = create(PATH_LCL_DISABLED, "hierarchicalLayout.gif");
/**
* WIZ
*/
public static final ImageDescriptor DESC_INSTALL_WIZ = create(PATH_WIZBAN, "install_wiz.gif");
public static final ImageDescriptor DESC_UPDATE_WIZ = create(PATH_WIZBAN, "update_wiz.gif");
public static final ImageDescriptor DESC_CONFIG_WIZ = create(PATH_WIZBAN, "config_wiz.gif");
public static final ImageDescriptor DESC_UNINSTALL_WIZ = create(PATH_WIZBAN, "uninstall_wiz.gif");
public static final ImageDescriptor DESC_INSTALL_BANNER = create(PATH_WIZBAN, "def_wizban.jpg");
public static final ImageDescriptor DESC_FORM_BANNER = create(PATH_FORMS, "form_banner.jpg");
public static final ImageDescriptor DESC_FORM_BANNER_SHORT = create(PATH_FORMS, "form_banner.gif");
public static final ImageDescriptor DESC_FORM_UNDERLINE = create(PATH_FORMS, "form_underline2.jpg");
public static final ImageDescriptor DESC_PROVIDER = create(PATH_FORMS, "def_provider.jpg");
public static final ImageDescriptor DESC_ITEM = create(PATH_FORMS, "topic.gif");
public static final ImageDescriptor DESC_NEW_BOOKMARK = create(PATH_WIZBAN, "new_bookmark_wiz.gif");
public static final ImageDescriptor DESC_NEW_FOLDER = create(PATH_WIZBAN, "new_folder_wiz.gif");
public static final ImageDescriptor DESC_NEW_SEARCH = create(PATH_WIZBAN, "new_search_wiz.gif");
private static ImageDescriptor create(String prefix, String name) {
return ImageDescriptor.createFromURL(makeImageURL(prefix, name));
}
public static Image get(String key) {
if (PLUGIN_REGISTRY==null) initialize();
return PLUGIN_REGISTRY.get(key);
}
public static ImageDescriptor getImageDescriptorFromPlugin(
IPluginDescriptor pluginDescriptor,
String subdirectoryAndFilename) {
URL installURL = pluginDescriptor.getInstallURL();
try {
URL newURL = new URL(installURL, subdirectoryAndFilename);
return ImageDescriptor.createFromURL(newURL);
}
catch (MalformedURLException e) {
}
return null;
}
public static Image getImageFromPlugin(
IPluginDescriptor pluginDescriptor,
String subdirectoryAndFilename) {
URL installURL = pluginDescriptor.getInstallURL();
Image image = null;
try {
URL newURL = new URL(installURL, subdirectoryAndFilename);
String key = newURL.toString();
if (PLUGIN_REGISTRY==null) initialize();
image = PLUGIN_REGISTRY.get(key);
if (image==null) {
ImageDescriptor desc = ImageDescriptor.createFromURL(newURL);
image = desc.createImage();
PLUGIN_REGISTRY.put(key, image);
}
}
catch (MalformedURLException e) {
}
return image;
}
/* package */
private static final void initialize() {
PLUGIN_REGISTRY = new ImageRegistry();
manage(IMG_FORM_BANNER_SHORT, DESC_FORM_BANNER_SHORT);
manage(IMG_FORM_BANNER, DESC_FORM_BANNER);
manage(IMG_FORM_UNDERLINE, DESC_FORM_UNDERLINE);
}
private static URL makeImageURL(String prefix, String name) {
String path = prefix + name;
URL url = null;
try {
url = new URL(BASE_URL, path);
}
catch (MalformedURLException e) {
return null;
}
return url;
}
public static Image manage(String key, ImageDescriptor desc) {
Image image = desc.createImage();
PLUGIN_REGISTRY.put(key, image);
return image;
}
public static URL getDefaultProviderImageURL() {
URL url = makeImageURL(PATH_FORMS, "def_provider.jpg");
try {
url = Platform.resolve(url);
}
catch (IOException e) {
}
return url;
}
}