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 + -
显示快捷键?