/**
* Դ�������ƣ�TextEditingSupport.java
* �������Ȩ���������ӹɷ�����˾ ��Ȩ����
* ϵͳ���ƣ�JRES Studio
* ģ�����ƣ�com.hundsun.ares.studio.jres.ui
* ����˵����JRES Studio�Ľ���չ�ֻ�����ܺͱ༭��ع���
* ����ĵ���
* ���ߣ�
*/
package com.hundsun.ares.studio.ui.editor.editingsupport;
import org.apache.commons.lang.ObjectUtils;
import org.eclipse.emf.ecore.EStructuralFeature;
import org.eclipse.jface.viewers.CellEditor;
import org.eclipse.jface.viewers.ColumnViewer;
import org.eclipse.jface.viewers.TextCellEditor;
import org.eclipse.swt.widgets.Composite;
import com.hundsun.ares.studio.ui.editor.viewers.IEStructuralFeatureProvider;
public class TextEditingSupport extends EMFEditingSupport {
/**
* @param viewer
* @param feature
*/
public TextEditingSupport(ColumnViewer viewer, EStructuralFeature feature) {
super(viewer, feature);
}
/**
* @param viewer
* @param featureProvider
*/
public TextEditingSupport(ColumnViewer viewer,
IEStructuralFeatureProvider featureProvider) {
super(viewer, featureProvider);
}
@Override
protected CellEditor createCellEditor() {
return new TextCellEditor((Composite) getViewer().getControl());
}
@Override
protected Object getValue(Object element) {
// ��ֹnull���õ�Text��ȥ
return ObjectUtils.defaultIfNull(super.getValue(element), "");
}
}