/**
* <p>Copyright: Copyright (c) 2009</p>
* <p>Company: �������ӹɷ�����˾</p>
*/
package com.hundsun.ares.studio.ui.control;
import org.eclipse.nebula.widgets.formattedtext.FormattedText;
import org.eclipse.swt.SWT;
import org.eclipse.swt.widgets.Text;
import com.hundsun.ares.studio.ui.assist.IAssistantProvider;
import com.hundsun.ares.studio.ui.assist.TextContentAssistEx;
import com.hundsun.ares.studio.ui.util.ImporveControlWithDitryStateContext;
/**
* ������ʾ��չ�ı���
*
* @author mawb
*/
public class TextAssistAdaptorEx extends TextAdaptor {
/**
* @param label ��ʾ�ֶ�
* @param controlStyle �ؼ���ʽ
* @param context ������
* @param provider ������ʾ�ṩ��
*/
public TextAssistAdaptorEx(String label, int controlStyle, ImporveControlWithDitryStateContext context, IAssistantProvider provider) {
super(label, controlStyle, context);
((TextContentAssistEx)getControl()).setContentProvider(provider);
}
/**
* @param label ��ʾ�ֶ�
* @param controlStyle �ؼ���ʽ
* @param context ������
* @param separator �ı��ָ������ı������ж����ʾ��ʱ��
* @param provider ������ʾ�ṩ��
*/
public TextAssistAdaptorEx(String label, int controlStyle, ImporveControlWithDitryStateContext context, String separator, IAssistantProvider provider) {
this(label, controlStyle, context, provider);
((TextContentAssistEx)getControl()).setContentSeparator(separator);
}
/**
* @param ��ʾ�ֶ�
* @param �ؼ���ʽ
* @param ������
* @param ������ʾ�ṩ��
* @param ���ֶ�����
*/
public TextAssistAdaptorEx(String label, int controlStyle, ImporveControlWithDitryStateContext context, IAssistantProvider provider, String beanFieldName) {
super(label,controlStyle,context,beanFieldName);
((TextContentAssistEx)getControl()).setContentProvider(provider);
}
/**
* @param label ��ʾ�ֶ�
* @param controlStyle �ؼ���ʽ
* @param context ������
* @param separator �ı��ָ������ı������ж����ʾ��ʱ��
* @param provider ������ʾ�ṩ��
* @param beanFieldName ���ֶ�����
*/
public TextAssistAdaptorEx(String label, int controlStyle, ImporveControlWithDitryStateContext context, String separator, IAssistantProvider provider, String beanFieldName) {
this(label, controlStyle, context, provider, beanFieldName);
((TextContentAssistEx)getControl()).setContentSeparator(separator);
}
/**
* @param ��ʾ�ֶ�
* @param �ؼ���ʽ
* @param ������
* @param ������ʾ�ṩ��
* @param ��ģ��
* @param ���ֶ�����
*/
public TextAssistAdaptorEx(String label, int controlStyle, ImporveControlWithDitryStateContext context, IAssistantProvider provider, Object model, String beanFieldName) {
super(label,controlStyle,context,model,beanFieldName);
((TextContentAssistEx)getControl()).setContentProvider(provider);
}
/**
* @param label ��ʾ�ֶ�
* @param controlStyle �ؼ���ʽ
* @param context ������
* @param separator �ı��ָ������ı������ж����ʾ��ʱ��
* @param provider ������ʾ�ṩ��
* @param model ��ģ��
* @param beanFieldName ���ֶ�����
*/
public TextAssistAdaptorEx(String label, int controlStyle, ImporveControlWithDitryStateContext context, String separator, IAssistantProvider provider, Object model, String beanFieldName) {
this(label, controlStyle, context, provider, model, beanFieldName);
((TextContentAssistEx)getControl()).setContentSeparator(separator);
}
/* (non-Javadoc)
* @see com.hundsun.ares.studio.ui.control.TextAdaptor#initControl()
*/
@Override
protected Text initControl() {
text = new TextContentAssistEx(parent, controlStyle|SWT.BORDER);
format = new FormattedText(text);
return text;
}
}