blob: fdf7291217bcf545349632a57756653311f3d927 [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2005 The Regents of the University of California.
* This material was produced under U.S. Government contract W-7405-ENG-36
* for Los Alamos National Laboratory, which is operated by the University
* of California for the U.S. Department of Energy. The U.S. Government has
* rights to use, reproduce, and distribute this software. NEITHER THE
* GOVERNMENT NOR THE UNIVERSITY MAKES ANY WARRANTY, EXPRESS OR IMPLIED, OR
* ASSUMES ANY LIABILITY FOR THE USE OF THIS SOFTWARE. If software is modified
* to produce derivative works, such modified software should be clearly marked,
* so as not to confuse it with the version available from LANL.
*
* Additionally, 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
*
* LA-CC 04-115
*******************************************************************************/
package org.eclipse.ptp.debug.internal.ui;
import java.net.URL;
import org.eclipse.core.runtime.FileLocator;
import org.eclipse.core.runtime.Path;
import org.eclipse.jface.resource.ImageDescriptor;
import org.eclipse.jface.resource.ImageRegistry;
import org.eclipse.ptp.debug.ui.PTPDebugUIPlugin;
import org.eclipse.swt.graphics.Image;
import org.osgi.framework.Bundle;
/**
* @author clement chu
*
*/
public class PDebugImage {
public final static String ICONPATH = "icons/";
public final static String TOOLICONPATH = ICONPATH + "tool/";
public final static String PROCESSICONPATH = ICONPATH + "process/";
public final static String DEBUGICONPATH = ICONPATH + "debug/";
/*
public final static URL ICONURL = PTPDebugUIPlugin.getDefault().getBundle().getEntry(ICONPATH);
public final static URL TOOLICONURL = PTPDebugUIPlugin.getDefault().getBundle().getEntry(TOOLICONPATH);
public final static URL PROCESSICONURL = PTPDebugUIPlugin.getDefault().getBundle().getEntry(PROCESSICONPATH);
public final static URL DEBUGICONURL = PTPDebugUIPlugin.getDefault().getBundle().getEntry(DEBUGICONPATH);
private static ImageRegistry imageRegistry = null;
*/
//array view
public static final String ICON_ADD_VAR_NORMAL = "add_variable_normal.gif";
//expression view
public static final String ICON_VAR_ADD_NORMAL = "var_add_normal.gif";
public static final String ICON_VAR_DELETE_NORMAL = "var_delete_normal.gif";
public static final String ICON_VAR_EDIT_NORMAL = "var_edit_normal.gif";
public static final String ICON_VAR_REFRESH_NORMAL = "var_refresh_normal.gif";
public static final String ICON_VAR_COMPARE_NORMAL = "var_compare_normal.gif";
public static final String ICON_RESUME_DISABLE = "resume_disable.gif";
public static final String ICON_RESUME_NORMAL = "resume_normal.gif";
public static final String ICON_SUSPEND_DISABLE = "suspend_disable.gif";
public static final String ICON_SUSPEND_NORMAL = "suspend_normal.gif";
public static final String ICON_TERMINATEALL_DISABLE = "terminate_all_disable.gif";
public static final String ICON_TERMINATEALL_NORMAL = "terminate_all_normal.gif";
public static final String ICON_STEPINTO_DISABLE = "stepinto_disable.gif";
public static final String ICON_STEPINTO_NORMAL = "stepinto_normal.gif";
public static final String ICON_STEPOVER_DISABLE = "stepover_disable.gif";
public static final String ICON_STEPOVER_NORMAL = "stepover_normal.gif";
public static final String ICON_STEPRETURN_DISABLE = "stepreturn_disable.gif";
public static final String ICON_STEPRETURN_NORMAL = "stepreturn_normal.gif";
public static final String ICON_REGISTER_NORMAL = "register_normal.gif";
public static final String ICON_UNREGISTER_NORMAL = "unregister_normal.gif";
public static final String IMG_PRO_ERROR_SEL = "error_sel.gif";
public static final String IMG_PRO_ERROR = "error.gif";
public static final String IMG_PRO_RUNNING_SEL = "running_sel.gif";
public static final String IMG_PRO_RUNNING = "running.gif";
public static final String IMG_PRO_STARTED_SEL = "started_sel.gif";
public static final String IMG_PRO_STARTED = "started.gif";
public static final String IMG_PRO_STOPPED_SEL = "stopped_sel.gif";
public static final String IMG_PRO_STOPPED = "stopped.gif";
public static final String IMG_PRO_SUSPENDED_SEL = "suspended_sel.gif";
public static final String IMG_PRO_SUSPENDED = "suspended.gif";
public static final String IMG_DEBUG_PTPBPTSET = "ptp_bpt_set.gif";
public static final String IMG_DEBUG_BPTCURSET_EN = "bpt_curr_set_enable.gif";
public static final String IMG_DEBUG_BPTMULTISET_EN = "bpt_multi_set_enable.gif";
public static final String IMG_DEBUG_BPTNOSET_EN = "bpt_no_set_enable.gif";
public static final String IMG_DEBUG_BPTCURSET_DI = "bpt_curr_set_disable.gif";
public static final String IMG_DEBUG_BPTMULTISET_DI = "bpt_multi_set_disable.gif";
public static final String IMG_DEBUG_BPTNOSET_DI = "bpt_no_set_disable.gif";
//TODO
public static final String IMG_DEBUG_OVRS_WARNING = "no.gif";
public static final String IMG_DEBUG_OVRS_ERROR = "no.gif";
public static final String IMG_DEBUG_OVRS_ARGUMENT = "no.gif";
public static final String IMG_DEBUG_OVRS_GLOBAL = "no.gif";
public static final String IMG_DEBUG_SIGNAL = "no.gif";
public static final String IMG_DEBUG_REGISTER_GROUP_DISABLED = "no.gif";
public static final String IMG_DEBUG_REGISTER_GROUP = "no.gif";
public static final String IMG_DEBUG_READ_WATCHPOINT_ENABLED = "no.gif";
public static final String IMG_DEBUG_WRITE_WATCHPOINT_ENABLED = "no.gif";
public static final String IMG_DEBUG_READ_WATCHPOINT_DISABLED = "no.gif";
public static final String IMG_DEBUG_WRITE_WATCHPOINT_DISABLED = "no.gif";
public static final String IMG_DEBUG_WATCHPOINT_ENABLED = "no.gif";
public static final String IMG_DEBUG_WATCHPOINT_DISABLED = "no.gif";
public static final String IMG_DEBUG_VARIABLE_POINTER = "no.gif";
public static final String IMG_DEBUG_VARIABLE_POINTER_DISABLED = "no.gif";
public static final String IMG_DEBUG_VARIABLE_AGGREGATE = "no.gif";
public static final String IMG_DEBUG_VARIABLE_AGGREGATE_DISABLED = "no.gif";
public static final String IMG_DEBUG_VARIABLE_SIMPLE = "no.gif";
public static final String IMG_DEBUG_VARIABLE_SIMPLE_DISABLED = "no.gif";
public static final String IMG_DEBUG_REGISTER = "no.gif";
public static final String IMG_DEBUG_REGISTER_DISABLED = "no.gif";
public static final String IMG_DEBUG_EXECUTABLE_WITH_SYMBOLS = "no.gif";
public static final String IMG_DEBUG_EXECUTABLE = "no.gif";
public static final String IMG_DEBUG_SHARED_LIBRARY_WITH_SYMBOLS = "no.gif";
public static final String IMG_DEBUG_SHARED_LIBRARY = "no.gif";
//public static final String IMG_DEBUG_ = "no.gif";
//public static final String IMG_DEBUG_ = "no.gif";
public static final String IMG_DEBUG_OVER_BPT_GLOB_EN = "global_ovr.gif";
public static final String IMG_DEBUG_OVER_BPT_GLOB_DI = "global_ovr_disabled.gif";
public static final String IMG_DEBUG_OVER_BPT_COND_EN = "conditional_ovr.gif";
public static final String IMG_DEBUG_OVER_BPT_COND_DI = "conditional_ovr_disabled.gif";
public static final String IMG_DEBUG_OVER_BPT_INST_EN = "installed_ovr.gif";
public static final String IMG_DEBUG_OVER_BPT_INST_DI = "installed_ovr_disabled.gif";
public static final String IMG_DEBUG_OVER_BPT_ADDR_EN = "address_ovr.gif";
public static final String IMG_DEBUG_OVER_BPT_ADDR_DI = "address_ovr_disabled.gif";
public static final String IMG_DEBUG_OVER_BPT_FUNC_EN = "function_ovr.gif";
public static final String IMG_DEBUG_OVER_BPT_FUNC_DI = "function_ovr_disabled.gif";
/*
//array view
public static final ImageDescriptor ID_ICON_ADD_VAR_NORMAL = createImageDescriptor(TOOLICONURL, ICON_ADD_VAR_NORMAL, ICON_ADD_VAR_NORMAL);
//expression view
public static final ImageDescriptor ID_ICON_VAR_ADD_NORMAL = createImageDescriptor(TOOLICONURL, ICON_VAR_ADD_NORMAL, ICON_VAR_ADD_NORMAL);
public static final ImageDescriptor ID_ICON_VAR_DELETE_NORMAL = createImageDescriptor(TOOLICONURL, ICON_VAR_DELETE_NORMAL, ICON_VAR_DELETE_NORMAL);
public static final ImageDescriptor ID_ICON_VAR_EDIT_NORMAL = createImageDescriptor(TOOLICONURL, ICON_VAR_EDIT_NORMAL, ICON_VAR_EDIT_NORMAL);
public static final ImageDescriptor ID_ICON_VAR_REFRESH_NORMAL = createImageDescriptor(TOOLICONURL, ICON_VAR_REFRESH_NORMAL, ICON_VAR_REFRESH_NORMAL);
public static final ImageDescriptor ID_ICON_VAR_COMPARE_NORMAL = createImageDescriptor(TOOLICONURL, ICON_VAR_COMPARE_NORMAL, ICON_VAR_COMPARE_NORMAL);
public static final ImageDescriptor ID_ICON_RESUME_DISABLE = createImageDescriptor(TOOLICONURL, ICON_RESUME_DISABLE, ICON_RESUME_DISABLE);
public static final ImageDescriptor ID_ICON_RESUME_NORMAL = createImageDescriptor(TOOLICONURL, ICON_RESUME_NORMAL, ICON_RESUME_NORMAL);
public static final ImageDescriptor ID_ICON_SUSPEND_DISABLE = createImageDescriptor(TOOLICONURL, ICON_SUSPEND_DISABLE, ICON_SUSPEND_DISABLE);
public static final ImageDescriptor ID_ICON_SUSPEND_NORMAL = createImageDescriptor(TOOLICONURL, ICON_SUSPEND_NORMAL, ICON_SUSPEND_NORMAL);
public static final ImageDescriptor ID_ICON_TERMINATEALL_DISABLE = createImageDescriptor(TOOLICONURL, ICON_TERMINATEALL_DISABLE, ICON_TERMINATEALL_DISABLE);
public static final ImageDescriptor ID_ICON_TERMINATEALL_NORMAL = createImageDescriptor(TOOLICONURL, ICON_TERMINATEALL_NORMAL, ICON_TERMINATEALL_NORMAL);
public static final ImageDescriptor ID_ICON_STEPINTO_DISABLE = createImageDescriptor(TOOLICONURL, ICON_STEPINTO_DISABLE, ICON_STEPINTO_DISABLE);
public static final ImageDescriptor ID_ICON_STEPINTO_NORMAL = createImageDescriptor(TOOLICONURL, ICON_STEPINTO_NORMAL, ICON_STEPINTO_NORMAL);
public static final ImageDescriptor ID_ICON_STEPOVER_DISABLE = createImageDescriptor(TOOLICONURL, ICON_STEPOVER_DISABLE, ICON_STEPOVER_DISABLE);
public static final ImageDescriptor ID_ICON_STEPOVER_NORMAL = createImageDescriptor(TOOLICONURL, ICON_STEPOVER_NORMAL, ICON_STEPOVER_NORMAL);
public static final ImageDescriptor ID_ICON_STEPRETURN_DISABLE = createImageDescriptor(TOOLICONURL, ICON_STEPRETURN_DISABLE, ICON_STEPRETURN_DISABLE);
public static final ImageDescriptor ID_ICON_STEPRETURN_NORMAL = createImageDescriptor(TOOLICONURL, ICON_STEPRETURN_NORMAL, ICON_STEPRETURN_NORMAL);
public static final ImageDescriptor ID_ICON_REGISTER_NORMAL = createImageDescriptor(TOOLICONURL, ICON_REGISTER_NORMAL, ICON_REGISTER_NORMAL);
public static final ImageDescriptor ID_ICON_UNREGISTER_NORMAL = createImageDescriptor(TOOLICONURL, ICON_UNREGISTER_NORMAL, ICON_UNREGISTER_NORMAL);
public static final ImageDescriptor ID_IMG_PRO_ERROR_SEL = createImageDescriptor(PROCESSICONURL, IMG_PRO_ERROR_SEL, IMG_PRO_ERROR_SEL);
public static final ImageDescriptor ID_IMG_PRO_ERROR = createImageDescriptor(PROCESSICONURL, IMG_PRO_ERROR, IMG_PRO_ERROR);
public static final ImageDescriptor ID_IMG_PRO_RUNNING_SEL = createImageDescriptor(PROCESSICONURL, IMG_PRO_RUNNING_SEL, IMG_PRO_RUNNING_SEL);
public static final ImageDescriptor ID_IMG_PRO_RUNNING = createImageDescriptor(PROCESSICONURL, IMG_PRO_RUNNING, IMG_PRO_RUNNING);
public static final ImageDescriptor ID_IMG_PRO_STARTED_SEL = createImageDescriptor(PROCESSICONURL, IMG_PRO_STARTED_SEL, IMG_PRO_STARTED_SEL);
public static final ImageDescriptor ID_IMG_PRO_STARTED = createImageDescriptor(PROCESSICONURL, IMG_PRO_STARTED, IMG_PRO_STARTED);
public static final ImageDescriptor ID_IMG_PRO_STOPPED_SEL = createImageDescriptor(PROCESSICONURL, IMG_PRO_STOPPED_SEL, IMG_PRO_STOPPED_SEL);
public static final ImageDescriptor ID_IMG_PRO_STOPPED = createImageDescriptor(PROCESSICONURL, IMG_PRO_STOPPED, IMG_PRO_STOPPED);
public static final ImageDescriptor ID_IMG_PRO_SUSPENDED_SEL = createImageDescriptor(PROCESSICONURL, IMG_PRO_SUSPENDED_SEL, IMG_PRO_SUSPENDED_SEL);
public static final ImageDescriptor ID_IMG_PRO_SUSPENDED = createImageDescriptor(PROCESSICONURL, IMG_PRO_SUSPENDED, IMG_PRO_SUSPENDED);
public static final ImageDescriptor ID_IMG_DEBUG_PTPBPTSET = createImageDescriptor(DEBUGICONURL, IMG_DEBUG_PTPBPTSET, IMG_DEBUG_PTPBPTSET);
public static final ImageDescriptor ID_IMG_DEBUG_BPTCURSET_EN = createImageDescriptor(DEBUGICONURL, IMG_DEBUG_BPTCURSET_EN, IMG_DEBUG_BPTCURSET_EN);
public static final ImageDescriptor ID_IMG_DEBUG_BPTMULTISET_EN = createImageDescriptor(DEBUGICONURL, IMG_DEBUG_BPTMULTISET_EN, IMG_DEBUG_BPTMULTISET_EN);
public static final ImageDescriptor ID_IMG_DEBUG_BPTNOSET_EN = createImageDescriptor(DEBUGICONURL, IMG_DEBUG_BPTNOSET_EN, IMG_DEBUG_BPTNOSET_EN);
public static final ImageDescriptor ID_IMG_DEBUG_BPTCURSET_DI = createImageDescriptor(DEBUGICONURL, IMG_DEBUG_BPTCURSET_DI, IMG_DEBUG_BPTCURSET_DI);
public static final ImageDescriptor ID_IMG_DEBUG_BPTMULTISET_DI = createImageDescriptor(DEBUGICONURL, IMG_DEBUG_BPTMULTISET_DI, IMG_DEBUG_BPTMULTISET_DI);
public static final ImageDescriptor ID_IMG_DEBUG_BPTNOSET_DI = createImageDescriptor(DEBUGICONURL, IMG_DEBUG_BPTNOSET_DI, IMG_DEBUG_BPTNOSET_DI);
public static final ImageDescriptor ID_IMG_DEBUG_OVER_BPT_GLOB_EN = createImageDescriptor(DEBUGICONURL, IMG_DEBUG_OVER_BPT_GLOB_EN, IMG_DEBUG_OVER_BPT_GLOB_EN);
public static final ImageDescriptor ID_IMG_DEBUG_OVER_BPT_GLOB_DI = createImageDescriptor(DEBUGICONURL, IMG_DEBUG_OVER_BPT_GLOB_DI, IMG_DEBUG_OVER_BPT_GLOB_DI);
public static final ImageDescriptor ID_IMG_DEBUG_OVER_BPT_COND_EN = createImageDescriptor(DEBUGICONURL, IMG_DEBUG_OVER_BPT_COND_EN, IMG_DEBUG_OVER_BPT_COND_EN);
public static final ImageDescriptor ID_IMG_DEBUG_OVER_BPT_COND_DI = createImageDescriptor(DEBUGICONURL, IMG_DEBUG_OVER_BPT_COND_DI, IMG_DEBUG_OVER_BPT_COND_DI);
public static final ImageDescriptor ID_IMG_DEBUG_OVER_BPT_INST_EN = createImageDescriptor(DEBUGICONURL, IMG_DEBUG_OVER_BPT_INST_EN, IMG_DEBUG_OVER_BPT_INST_EN);
public static final ImageDescriptor ID_IMG_DEBUG_OVER_BPT_INST_DI = createImageDescriptor(DEBUGICONURL, IMG_DEBUG_OVER_BPT_INST_DI, IMG_DEBUG_OVER_BPT_INST_DI);
public static final ImageDescriptor ID_IMG_DEBUG_OVER_BPT_ADDR_EN = createImageDescriptor(DEBUGICONURL, IMG_DEBUG_OVER_BPT_ADDR_EN, IMG_DEBUG_OVER_BPT_ADDR_EN);
public static final ImageDescriptor ID_IMG_DEBUG_OVER_BPT_ADDR_DI = createImageDescriptor(DEBUGICONURL, IMG_DEBUG_OVER_BPT_ADDR_DI, IMG_DEBUG_OVER_BPT_ADDR_DI);
public static final ImageDescriptor ID_IMG_DEBUG_OVER_BPT_FUNC_EN = createImageDescriptor(DEBUGICONURL, IMG_DEBUG_OVER_BPT_FUNC_EN, IMG_DEBUG_OVER_BPT_FUNC_EN);
public static final ImageDescriptor ID_IMG_DEBUG_OVER_BPT_FUNC_DI = createImageDescriptor(DEBUGICONURL, IMG_DEBUG_OVER_BPT_FUNC_DI, IMG_DEBUG_OVER_BPT_FUNC_DI);
*/
public static void initializeImageRegistry(ImageRegistry reg) {
Bundle bundle = PTPDebugUIPlugin.getDefault().getBundle();
//array view
registerImage(bundle, reg, TOOLICONPATH, ICON_ADD_VAR_NORMAL);
//expression view
registerImage(bundle, reg, TOOLICONPATH, ICON_VAR_ADD_NORMAL);
registerImage(bundle, reg, TOOLICONPATH, ICON_VAR_DELETE_NORMAL);
registerImage(bundle, reg, TOOLICONPATH, ICON_VAR_EDIT_NORMAL);
registerImage(bundle, reg, TOOLICONPATH, ICON_VAR_REFRESH_NORMAL);
registerImage(bundle, reg, TOOLICONPATH, ICON_VAR_COMPARE_NORMAL);
registerImage(bundle, reg, TOOLICONPATH, ICON_RESUME_DISABLE);
registerImage(bundle, reg, TOOLICONPATH, ICON_RESUME_NORMAL);
registerImage(bundle, reg, TOOLICONPATH, ICON_SUSPEND_DISABLE);
registerImage(bundle, reg, TOOLICONPATH, ICON_SUSPEND_NORMAL);
registerImage(bundle, reg, TOOLICONPATH, ICON_TERMINATEALL_DISABLE);
registerImage(bundle, reg, TOOLICONPATH, ICON_TERMINATEALL_NORMAL);
registerImage(bundle, reg, TOOLICONPATH, ICON_STEPINTO_DISABLE);
registerImage(bundle, reg, TOOLICONPATH, ICON_STEPINTO_NORMAL);
registerImage(bundle, reg, TOOLICONPATH, ICON_STEPOVER_DISABLE);
registerImage(bundle, reg, TOOLICONPATH, ICON_STEPOVER_NORMAL);
registerImage(bundle, reg, TOOLICONPATH, ICON_STEPRETURN_DISABLE);
registerImage(bundle, reg, TOOLICONPATH, ICON_STEPRETURN_NORMAL);
registerImage(bundle, reg, TOOLICONPATH, ICON_REGISTER_NORMAL);
registerImage(bundle, reg, TOOLICONPATH, ICON_UNREGISTER_NORMAL);
registerImage(bundle, reg, PROCESSICONPATH, IMG_PRO_ERROR_SEL);
registerImage(bundle, reg, PROCESSICONPATH, IMG_PRO_ERROR);
registerImage(bundle, reg, PROCESSICONPATH, IMG_PRO_RUNNING_SEL);
registerImage(bundle, reg, PROCESSICONPATH, IMG_PRO_RUNNING);
registerImage(bundle, reg, PROCESSICONPATH, IMG_PRO_STARTED_SEL);
registerImage(bundle, reg, PROCESSICONPATH, IMG_PRO_STARTED);
registerImage(bundle, reg, PROCESSICONPATH, IMG_PRO_STOPPED_SEL);
registerImage(bundle, reg, PROCESSICONPATH, IMG_PRO_STOPPED);
registerImage(bundle, reg, PROCESSICONPATH, IMG_PRO_SUSPENDED_SEL);
registerImage(bundle, reg, PROCESSICONPATH, IMG_PRO_SUSPENDED);
registerImage(bundle, reg, DEBUGICONPATH, IMG_DEBUG_PTPBPTSET);
registerImage(bundle, reg, DEBUGICONPATH, IMG_DEBUG_BPTCURSET_EN);
registerImage(bundle, reg, DEBUGICONPATH, IMG_DEBUG_BPTMULTISET_EN);
registerImage(bundle, reg, DEBUGICONPATH, IMG_DEBUG_BPTNOSET_EN);
registerImage(bundle, reg, DEBUGICONPATH, IMG_DEBUG_BPTCURSET_DI);
registerImage(bundle, reg, DEBUGICONPATH, IMG_DEBUG_BPTMULTISET_DI);
registerImage(bundle, reg, DEBUGICONPATH, IMG_DEBUG_BPTNOSET_DI);
registerImage(bundle, reg, DEBUGICONPATH, IMG_DEBUG_OVER_BPT_GLOB_EN);
registerImage(bundle, reg, DEBUGICONPATH, IMG_DEBUG_OVER_BPT_GLOB_DI);
registerImage(bundle, reg, DEBUGICONPATH, IMG_DEBUG_OVER_BPT_COND_EN);
registerImage(bundle, reg, DEBUGICONPATH, IMG_DEBUG_OVER_BPT_COND_DI);
registerImage(bundle, reg, DEBUGICONPATH, IMG_DEBUG_OVER_BPT_INST_EN);
registerImage(bundle, reg, DEBUGICONPATH, IMG_DEBUG_OVER_BPT_INST_DI);
registerImage(bundle, reg, DEBUGICONPATH, IMG_DEBUG_OVER_BPT_ADDR_EN);
registerImage(bundle, reg, DEBUGICONPATH, IMG_DEBUG_OVER_BPT_ADDR_DI);
registerImage(bundle, reg, DEBUGICONPATH, IMG_DEBUG_OVER_BPT_FUNC_EN);
registerImage(bundle, reg, DEBUGICONPATH, IMG_DEBUG_OVER_BPT_FUNC_DI);
}
private static void registerImage(Bundle bundle, ImageRegistry registry, String basePath, String file) {
URL url = FileLocator.find(bundle, new Path(basePath + file), null);
if (url!=null) {
ImageDescriptor desc = ImageDescriptor.createFromURL(url);
if (desc == null)
desc = ImageDescriptor.getMissingImageDescriptor();
registry.put(file, desc);
}
}
/** Get image
* @param key
* @return
*/
public static Image getImage(String key) {
return PTPDebugUIPlugin.getDefault().getImageRegistry().get(key);
}
/** Get image descriptor
* @param key
* @return
*/
public static ImageDescriptor getDescriptor(String key) {
return PTPDebugUIPlugin.getDefault().getImageRegistry().getDescriptor(key);
}
public static void dispose() {
PTPDebugUIPlugin.getDefault().getImageRegistry().dispose();
}
/*
private static ImageRegistry getImageRegistry() {
if (imageRegistry == null) {
imageRegistry = new ImageRegistry();
}
return imageRegistry;
}
public static void addImage(String key, Image image) {
getImageRegistry().put(key, image);
}
public static void addImageDescriptor(String key, ImageDescriptor imageDescriptor) {
getImageRegistry().put(key, imageDescriptor);
}
public static ImageDescriptor createImageDescriptor(URL iconURL, String key, String name) {
try {
ImageDescriptor imageDescriptor = ImageDescriptor.createFromURL(getIconURL(iconURL, name));
addImageDescriptor(key, imageDescriptor);
return imageDescriptor;
} catch (MalformedURLException e) {
return ImageDescriptor.getMissingImageDescriptor();
}
}
private static URL getIconURL(URL iconURL, String name) throws MalformedURLException {
if (iconURL == null)
throw new MalformedURLException();
return new URL(iconURL, name);
}
*/
}