hibernateviewlabelprovider.java

来自「eclipse的hibernate插件,支持eclipse2.*版本」· Java 代码 · 共 121 行

JAVA
121
字号
/* * Created on 2003-5-16 * */package com.tanghan.plugin.hibernate.editor.elements;import org.eclipse.swt.graphics.Image;import org.eclipse.jface.viewers.LabelProvider;import org.eclipse.ui.ISharedImages;import org.eclipse.ui.PlatformUI;import com.tanghan.plugin.IPublicImages;import com.tanghan.plugin.TanghanPlugin;/**用来为视图提供内容 * @author Jerry Tang * @version v0.1.0 * @copyright  (C) 2003 Tanghan工作组 *  */public class HibernateViewLabelProvider extends LabelProvider {	private static IPublicImages pubImages =		TanghanPlugin.getDefault().getPublicImages();	public String getText(Object obj) {		return obj.toString();	}	public Image getImage(Object obj) {		Image dfImage =			PlatformUI.getWorkbench().getSharedImages().getImage(				ISharedImages.IMG_OBJ_ELEMENT);		if (obj instanceof HibernateTreeObject) {			HibernateTreeObject toObj = (HibernateTreeObject) obj;			switch (toObj.getType()) {/*								case HibernateTreeObject.DATABASE_NOTE_ITEM :					dfImage = pubImages.getImage(IPublicImages.IMG_DB_DATABASE);					break;				case HibernateTreeObject.CONNECTION_ITEM :					if (toObj.getObject() != null						&& toObj.getObject() instanceof DBConnection) {						DBConnection dbobj = (DBConnection) toObj.getObject();						if (dbobj.isConnected()) {							dfImage =								pubImages.getImage(									IPublicImages.IMG_DB_CONNECTION);						} else {							dfImage =								pubImages.getImage(									IPublicImages.IMG_DB_DISCONNECTION);						}					} else {						dfImage =							pubImages.getImage(IPublicImages.IMG_DB_CONNECTION);					}					break;				case HibernateTreeObject.TABLE_NOTE_ITEM :					dfImage = pubImages.getImage(IPublicImages.IMG_DB_TABLES);					break;				case HibernateTreeObject.TABLE_ITEM :					dfImage = pubImages.getImage(IPublicImages.IMG_DB_TABLE);					break;				case HibernateTreeObject.VIEW_NOTE_ITEM :					dfImage = pubImages.getImage(IPublicImages.IMG_DB_VIEWS);					break;				case HibernateTreeObject.VIEW_ITEM :					dfImage = pubImages.getImage(IPublicImages.IMG_DB_VIEW);					break;				case HibernateTreeObject.DRIVERS_NOTE_ITEM :					dfImage =						pubImages.getImage(IPublicImages.IMG_DRIVER_DRIVERS);					break;				case HibernateTreeObject.DRIVER_NOTE_ITEM :					if (toObj.getObject() != null						&& toObj.getObject() instanceof Driver) {						Driver driver = (Driver) toObj.getObject();						if (driver.isActive()) {							dfImage =								pubImages.getImage(									IPublicImages.IMG_DRIVER_DRIVER_ACTIVE);						} else {							dfImage =								pubImages.getImage(									IPublicImages.IMG_DRIVER_DRIVER_INACTIVE);						}					} else {										dfImage = pubImages.getImage(IPublicImages.IMG_DRIVER_DRIVER_INACTIVE);					}					break;				case HibernateTreeObject.TABLEFIELD_ITEM:					if (toObj.getObject() != null						&& toObj.getObject() instanceof Field) {						Field field = (Field) toObj.getObject();						if (field.isPrimaryKey()) {							dfImage =								pubImages.getImage(									IPublicImages.IMG_DB_COLUMN_PRIMARYKEY);						}else if(field.isForeignKey())  {							dfImage =								pubImages.getImage(									IPublicImages.IMG_DB_COLUMN_FOREIGNKEY);						}else {							dfImage =								pubImages.getImage(									IPublicImages.IMG_DB_FIELD);						}					} else {										dfImage = pubImages.getImage(IPublicImages.IMG_DB_FIELD);					}										break;*/				default :					break;			}		}		return dfImage;	}}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?