package com.hundsun.ares.studio.jres.obj.ui; import org.eclipse.emf.ecore.EStructuralFeature; import org.eclipse.jface.viewers.CellEditor; import com.hundsun.ares.studio.biz.BizPackage; import com.hundsun.ares.studio.biz.StandardObjField; import com.hundsun.ares.studio.core.IARESResource; import com.hundsun.ares.studio.jres.model.metadata.MetadataPackage; import com.hundsun.ares.studio.ui.editor.editingsupport.IEditingSupportDecorator; public class StdObjFieldEditingSupportDecorator implements IEditingSupportDecorator { private EStructuralFeature feature; private IARESResource resource; public StdObjFieldEditingSupportDecorator(EStructuralFeature feature, IARESResource resource) { this.feature = feature; this.resource = resource; } @Override public CellEditor decorateGetCellEditor(CellEditor cellEditor, Object element) { return cellEditor; } @Override public boolean decorateCanEdit(boolean canEdit, Object element) { if (element instanceof StandardObjField) { if (MetadataPackage.Literals.NAMED_ELEMENT__CHINESE_NAME.equals(feature) || MetadataPackage.Literals.NAMED_ELEMENT__DESCRIPTION.equals(feature)) { return false; } } return false; } }