📄 nowpublicimages.java
字号:
/* * Created on 2003-5-2 * */package com.tanghan.plugin;import java.net.MalformedURLException;import java.net.URL;import java.util.HashMap;import java.util.Map;import org.eclipse.jface.resource.ImageDescriptor;import org.eclipse.swt.graphics.Image;import org.eclipse.core.runtime.Platform;import org.eclipse.jface.resource.ImageRegistry;//import org.eclipse.core.runtime.IStatus;//import org.eclipse.core.runtime.Status;/** * * @author Jerry Tang * @version v0.1.0 * @copyright (C) 2003 Tanghan工作组 * */public class NowPublicImages implements IPublicImages { private static Map descriptors = new HashMap(); private static ImageRegistry imageRegistry; private static NowPublicImages me ; private static final URL URL_BASIC = Platform.getPlugin(TanghanPlugin.PLUGIN_ID).getDescriptor().getInstallURL(); private static final String ICONS_PATH = "icons/"; private static final String DATABASE_ICONS_PATH = ICONS_PATH; private NowPublicImages(){ initializeImageRegistry(); } public static NowPublicImages getInstance(){ if(me==null){ initInstance(); } return me; } private synchronized static void initInstance(){ me = new NowPublicImages(); } private void initializeImageRegistry(){ imageRegistry = new ImageRegistry(); declareImages(); } /** * Declare an ImageDescriptor in the descriptor table. * @param key The key to use when registering the image * @param path The path where the image can be found. This path is relative to where * this plugin class is found (i.e. typically the packages directory) */ private void declareImage(String key,String path) { URL url = null; try { url = new URL(URL_BASIC, path); } catch (MalformedURLException e) { } ImageDescriptor desc = ImageDescriptor.createFromURL(url); descriptors.put(key, desc); } /** * Declare an Image in the registry table. * @param key The key to use when registering the image * @param path The path where the image can be found. This path is relative to where * this plugin class is found (i.e. typically the packages directory) */ private void declareRegistryImage(String key,String path) { URL url = null; try { url = new URL(URL_BASIC, path); } catch (MalformedURLException e) { } //TanghanPlugin.getDefault().getLog().log(new Status(IStatus.INFO, TanghanPlugin.getDefault().toString(),IStatus.OK, url.toString(),null)); ImageDescriptor desc = ImageDescriptor.createFromURL(url); descriptors.put(key, desc); imageRegistry.put(key, desc); } private void declareImages() { declareRegistryImage(IPublicImages.IMG_DB_CONNECTION, DATABASE_ICONS_PATH+"Connection.gif");//$NON-NLS-1$ declareRegistryImage(IPublicImages.IMG_DB_DISCONNECTION, DATABASE_ICONS_PATH+"disconnection.gif");//$NON-NLS-1$ declareRegistryImage(IPublicImages.IMG_DB_TABLES, DATABASE_ICONS_PATH+"tables.gif");//$NON-NLS-1$ declareRegistryImage(IPublicImages.IMG_DB_TABLE, DATABASE_ICONS_PATH+"table.gif");//$NON-NLS-1$ declareRegistryImage(IPublicImages.IMG_DB_VIEWS, DATABASE_ICONS_PATH+"tables.gif");//$NON-NLS-1$ declareRegistryImage(IPublicImages.IMG_DB_VIEW, DATABASE_ICONS_PATH+"view.gif");//$NON-NLS-1$ declareRegistryImage(IPublicImages.IMG_DB_FIELD, DATABASE_ICONS_PATH+"column.gif");//$NON-NLS-1$ declareRegistryImage(IPublicImages.IMG_DB_COLUMN_PRIMARYKEY, DATABASE_ICONS_PATH+"columnPrimary.gif");//$NON-NLS-1$ declareRegistryImage(IPublicImages.IMG_DB_COLUMN_FOREIGNKEY, DATABASE_ICONS_PATH+"columnForeign.gif");//$NON-NLS-1$ declareRegistryImage(IPublicImages.IMG_DB_DATABASE, DATABASE_ICONS_PATH+"database.gif");//$NON-NLS-1$ declareRegistryImage(IPublicImages.IMG_DRIVER_DRIVERS, DATABASE_ICONS_PATH+"drivers.gif");//$NON-NLS-1$ declareRegistryImage(IPublicImages.IMG_DRIVER_DRIVER_ACTIVE, DATABASE_ICONS_PATH+"driverPrefered.gif");//$NON-NLS-1$ declareRegistryImage(IPublicImages.IMG_DRIVER_DRIVER_INACTIVE, DATABASE_ICONS_PATH+"driverPreferedNotInstalled.gif");//$NON-NLS-1$ } /* (non-Javadoc) * @see com.tanghan.plugin.IPublicImages#getImage(java.lang.String) */ public Image getImage(String symbolicName) { return getImageRegistry().get(symbolicName); } /* (non-Javadoc) * @see com.tanghan.plugin.IPublicImages#getImageDescriptor(java.lang.String) */ public ImageDescriptor getImageDescriptor(String symbolicName) { return (ImageDescriptor)descriptors.get(symbolicName); } /* (non-Javadoc) * @see com.tanghan.plugin.IPublicImages#getImageRegistry() */ public ImageRegistry getImageRegistry() { return imageRegistry; }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -