/**
* @author liuchunxia
*/
package net.ms.designer.editors.workflow.dialog;
import net.ms.designer.editors.workflow.Constants;
import net.ms.designer.editors.workflow.Messages;
import net.ms.designer.editors.workflow.models.ParameterEntire;
import org.eclipse.jface.viewers.ILabelProviderListener;
import org.eclipse.jface.viewers.ITableLabelProvider;
import org.eclipse.swt.graphics.Image;
/**
* ��ǩ�������˵�������Ƕ�setInput��������ݼ���������ô��ǩ �����Ƕ����ݼ���ʵ������е��ֶ����ݽ��д����ɱ�ǩ�����������ݼ�¼�ڱ���ÿ
* һ������ô��ʾ��
*/
public class TableViewerLabelProvider implements ITableLabelProvider {
/**
* �ɴ˷����������ݼ�¼�ڱ���ÿһ������ʾʲô����
*
* @param element
* ʵ�������
* @param col
* �кţ�0�ǵ�һ��
* @return ����ֵһ��Ҫ����NULLֵ,�������
*/
public String getColumnText(Object element, int col) {
ParameterEntire o = (ParameterEntire) element; //Ҫ����ת��
if (col == 0)
return o.getParaName();
if (col == 1)
{
String paraType = "";
// if(o.getParaType().equals(Constants.WF_PARA_TYPE_BOOLEAN))
// paraType = Messages.getString("WorkflowParameterType.boolean");
if(o.getParaType().equals(Constants.WF_PARA_TYPE_DATE))
paraType = Messages.getString("WorkflowParameterType.date");
else if(o.getParaType().equals(Constants.WF_PARA_TYPE_DOUBLE))
paraType = Messages.getString("WorkflowParameterType.double");
else if(o.getParaType().equals(Constants.WF_PARA_TYPE_NONE))
paraType = Messages.getString("WorkflowParameterType.none");
else if(o.getParaType().equals(Constants.WF_PARA_TYPE_LONG))
paraType = Messages.getString("WorkflowParameterType.long");
else if(o.getParaType().equals(Constants.WF_PARA_TYPE_STRING))
paraType = Messages.getString("WorkflowParameterType.string");
else if(o.getParaType().equals(Constants.WF_PARA_TYPE_OBJECT))
paraType = Messages.getString("WorkflowParameterType.object");
else
paraType = o.getParaType();
return paraType;
}
if(col == 2)
{
String strInputOrOutput = null;
if(o.getIsInput() == true && o.getIsOutput() == false)
strInputOrOutput = "����";
if(o.getIsInput() == false && o.getIsOutput() == true)
strInputOrOutput = "���";
if(o.getIsInput() == true && o.getIsOutput() == true)
strInputOrOutput = "����+���";
return strInputOrOutput;
}
return "";
}
/**
* ����ÿ����¼ǰ���ͼ��
*/
public Image getColumnImage(Object element, int columnIndex) {
return null;//��getColumnText()������ͬ���˷����ɷ���NULLֵ
}
//-------------���·����ô�����,�����ǿ�ʵ�֣����ù�-----------------
public void addListener(ILabelProviderListener listener) {
}
public void dispose() {
}
public boolean isLabelProperty(Object element, String property) {
return false;
}
public void removeListener(ILabelProviderListener listener) {
}
}