/**
* Դ�������ƣ�MetadataHeaderColumnLabelProvider.java
* �������Ȩ���������ӹɷ�����˾ ��Ȩ����
* ϵͳ���ƣ�JRES Studio
* ģ�����ƣ�com.hundsun.ares.studio.jres.metadata.ui
* ����˵����Ԫ�����û��༭��UIչ����ع���
* ����ĵ���
* ���ߣ�
*/
package com.hundsun.ares.studio.jres.metadata.ui.viewer;
import org.eclipse.emf.ecore.EAttribute;
import org.eclipse.swt.SWT;
import org.eclipse.swt.graphics.Color;
import org.eclipse.swt.graphics.Image;
import org.eclipse.swt.widgets.Display;
import org.eclipse.ui.ISharedImages;
import org.eclipse.ui.PlatformUI;
import com.hundsun.ares.studio.core.IARESResource;
import com.hundsun.ares.studio.jres.metadata.ui.MetadataUI;
import com.hundsun.ares.studio.jres.model.metadata.BizPropertyConfig;
import com.hundsun.ares.studio.jres.model.metadata.BusinessDataType;
import com.hundsun.ares.studio.jres.model.metadata.ConstantItem;
import com.hundsun.ares.studio.jres.model.metadata.DictionaryType;
import com.hundsun.ares.studio.jres.model.metadata.ErrorNoItem;
import com.hundsun.ares.studio.jres.model.metadata.MetadataCategory;
import com.hundsun.ares.studio.jres.model.metadata.StandardDataType;
import com.hundsun.ares.studio.jres.model.metadata.StandardField;
import com.hundsun.ares.studio.jres.model.metadata.TypeDefaultValue;
import com.hundsun.ares.studio.ui.editor.viewers.EObjectColumnLabelProvider;
import com.hundsun.ares.studio.ui.editor.viewers.IEStructuralFeatureProvider;
/**
* �ṩԪ������Ŀͼ��
* @author gongyf
*
*/
public class MetadataHeaderColumnLabelProvider extends EObjectColumnLabelProvider {
private static Image IMG_FOLDER = PlatformUI.getWorkbench().getSharedImages().getImage(ISharedImages.IMG_OBJ_FOLDER);
private static Image IMG_TYPE_DEFAULT = MetadataUI.getDefault().getImage("icons/full/obj16/defaultValueFile.png");
private static Image IMG_BIZ_TYPE = MetadataUI.getDefault().getImage("icons/full/obj16/bizTypeFile.png");
private static Image IMG_CONST = MetadataUI.getDefault().getImage("icons/full/obj16/cnstFile.png");
private static Image IMG_DICT= MetadataUI.getDefault().getImage("icons/full/obj16/dictFile.png");
private static Image IMG_ERRORNO = MetadataUI.getDefault().getImage("icons/full/obj16/errornoFile.png");
private static Image IMG_STD_FIELD = MetadataUI.getDefault().getImage("icons/full/obj16/stdFieldFile.png");
private static Image IMG_STD_TYPE = MetadataUI.getDefault().getImage("icons/full/obj16/stdTypeFile.png");
private static Image IMG_BIZ_CONFIG = MetadataUI.getDefault().getImage("icons/full/obj16/bizconfig.png");
private IARESResource resource;
/**
* @param attribute
*/
public MetadataHeaderColumnLabelProvider(EAttribute attribute , IARESResource resource) {
super(attribute);
this.resource = resource;
}
/**
* @param attributeProvider
*/
public MetadataHeaderColumnLabelProvider(
IEStructuralFeatureProvider attributeProvider) {
super(attributeProvider);
}
/* (non-Javadoc)
* @see com.hundsun.ares.studio.jres.ui.viewers.EObjectColumnLabelProvider#doGetImage(java.lang.Object)
*/
@Override
protected Image doGetImage(Object element) {
if (element instanceof MetadataCategory) {
return IMG_FOLDER;
} else if (element instanceof TypeDefaultValue) {
return IMG_TYPE_DEFAULT;
}
else if (element instanceof BusinessDataType) {
return IMG_BIZ_TYPE;
}
else if (element instanceof ConstantItem) {
return IMG_CONST;
}
else if (element instanceof DictionaryType) {
return IMG_DICT;
}
else if (element instanceof ErrorNoItem) {
return IMG_ERRORNO;
}
else if (element instanceof StandardField) {
return IMG_STD_FIELD;
}
else if (element instanceof StandardDataType) {
return IMG_STD_TYPE;
}
else if(element instanceof BizPropertyConfig){
return IMG_BIZ_CONFIG;
}
/*
* TODO#������#��Ҷ��#�� #����#����״̬ #���ʱ�� #������(�������հ��к�ע����) #��ʱ(��ȷ������) #��ʾID��ͼ��
*
* ����Ԫ���ݵ����ͷ��ض��ڵ�ͼ�꣬��7��Ԫ�������ͣ����ص�ͼ�������ǵ��ļ�����ͼ��
*/
return super.doGetImage(element);
}
}