📄 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 + -