/**
* <p>Copyright: Copyright 2010</p>
* <p>Company: �������ӹɷ�����˾</p>
*/
package com.hundsun.ares.studio.ui.control;
import java.util.Date;
import org.eclipse.nebula.widgets.cdatetime.CDT;
import org.eclipse.nebula.widgets.cdatetime.CDateTime;
import org.eclipse.swt.SWT;
import org.eclipse.swt.events.SelectionAdapter;
import org.eclipse.swt.events.SelectionEvent;
import org.eclipse.swt.layout.GridData;
import com.hundsun.ares.studio.ui.util.ImporveControlWithDitryStateContext;
public class DateAdaptor extends ControlWithShowControl<CDateTime>{
CDateTime combo;
SelectionAdapter selectionAdapter;
/**
* @param ��ʾ�ֶ�
* @param �ؼ���ʽ
* @param ������
*/
public DateAdaptor(String label,int controlStyle,ImporveControlWithDitryStateContext context) {
super(label,controlStyle, context);
}
/**
* @param ��ʾ�ֶ�
* @param �ؼ���ʽ
* @param ������
* @param ���ֶ�����
*/
public DateAdaptor(String label,int controlStyle,ImporveControlWithDitryStateContext context,String beanFieldName) {
super(label,controlStyle, context,context.getInfo(),beanFieldName);
}
/**
* @param ��ʾ�ֶ�
* @param �ؼ���ʽ
* @param ������
* @param ��ģ��
* @param ���ֶ�����
*/
public DateAdaptor(String label,int controlStyle,ImporveControlWithDitryStateContext context,Object model,String beanFieldName) {
super(label,controlStyle, context,model,beanFieldName);
}
@Override
public void addModifyListener() {
if (null != this.control) {
if(selectionAdapter == null){
selectionAdapter = new SelectionAdapter(){
@Override
public void widgetSelected(SelectionEvent e) {
fireControlValueChange();
}
};
}
combo.addSelectionListener(selectionAdapter);
}
}
@Override
public void removeModifyListener() {
if (null != this.control) {
combo.removeSelectionListener(selectionAdapter);
}
}
@Override
protected void addMouseListener() {
// TODO Auto-generated method stub
}
@Override
public Object getValue() {
// TODO Auto-generated method stub
return combo.getSelection();
}
@Override
protected CDateTime initControl() {
combo = new CDateTime(parent, CDT.BORDER | CDT.COMPACT | CDT.DROP_DOWN );
combo.setSelection(new Date());
combo.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false));
return combo;
}
@Override
public void setValue(Object object) {
if(object instanceof Date){
combo.setSelection((Date)object);
}
}
}