package com.hundsun.ares.studio.jres.basicdata.ui.editor.blocks; import org.eclipse.emf.ecore.EStructuralFeature; import org.eclipse.jface.viewers.CellEditor; import com.hundsun.ares.studio.core.IARESResource; import com.hundsun.ares.studio.jres.metadata.ui.viewer.UncategorizedItemsCategoryImpl; import com.hundsun.ares.studio.jres.model.metadata.MetadataItem; import com.hundsun.ares.studio.ui.editor.editingsupport.IEditingSupportDecorator; import com.hundsun.ares.studio.ui.editor.viewers.IEStructuralFeatureProvider; public class BaiscDataEditingSupportDecorator implements IEditingSupportDecorator{ private IEStructuralFeatureProvider provider; private IARESResource resource; public BaiscDataEditingSupportDecorator(EStructuralFeature feature,IARESResource resource) { this(new IEStructuralFeatureProvider.Impl(feature),resource); } public BaiscDataEditingSupportDecorator(IEStructuralFeatureProvider provider,IARESResource resource) { this.provider = provider; } /* (non-Javadoc) * @see com.hundsun.ares.studio.jres.ui.editingsupports.IEditingSupportDecorator#decorateGetCellEditor(org.eclipse.jface.viewers.CellEditor, java.lang.Object) */ @Override public CellEditor decorateGetCellEditor(CellEditor cellEditor, Object element) { // String stdName = provider.getFeature(element).getName(); //��׼�ֶ��� // StandardField stdField = JRESResProviderUtil.getMetadataModel(resource.getARESProject(), stdName, IMetadataRefType.StdField, StandardField.class); // stdField.getDictionaryType(); //�����ֵ� return cellEditor; } /* (non-Javadoc) * @see com.hundsun.ares.studio.jres.ui.editingsupports.IEditingSupportDecorator#decorateCanEdit(boolean, java.lang.Object) */ @Override public boolean decorateCanEdit(boolean canEdit, Object element) { if (element instanceof MetadataItem) { } else if (element instanceof UncategorizedItemsCategoryImpl) { return false; } return canEdit; } }