📄 viewlabelprovider.java
字号:
/*
* Created on 2003-5-16
*
*/
package com.tanghan.plugin.dbviews.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.db.Field;
import com.tanghan.db.util.DBConnection;
import com.tanghan.db.util.Driver;
import com.tanghan.plugin.IPublicImages;
import com.tanghan.plugin.TanghanPlugin;
/**用来为视图提供内容
* @author Jerry Tang
* @version v0.1.0
* @copyright (C) 2003 Tanghan工作组
* */
public class ViewLabelProvider 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 TreeObject) {
TreeObject toObj = (TreeObject) obj;
switch (toObj.getType()) {
case TreeObject.DATABASE_NOTE_ITEM :
dfImage = pubImages.getImage(IPublicImages.IMG_DB_DATABASE);
break;
case TreeObject.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 TreeObject.TABLE_NOTE_ITEM :
dfImage = pubImages.getImage(IPublicImages.IMG_DB_TABLES);
break;
case TreeObject.TABLE_ITEM :
dfImage = pubImages.getImage(IPublicImages.IMG_DB_TABLE);
break;
case TreeObject.VIEW_NOTE_ITEM :
dfImage = pubImages.getImage(IPublicImages.IMG_DB_VIEWS);
break;
case TreeObject.VIEW_ITEM :
dfImage = pubImages.getImage(IPublicImages.IMG_DB_VIEW);
break;
case TreeObject.DRIVERS_NOTE_ITEM :
dfImage =
pubImages.getImage(IPublicImages.IMG_DRIVER_DRIVERS);
break;
case TreeObject.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 TreeObject.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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -