/**
* Դ�������ƣ�UserOptionControlBizProperty.java
* �������Ȩ���������ӹɷ�����˾ ��Ȩ����
* ϵͳ���ƣ�ARES Studio
* ģ�����ƣ�com.hundsun.ares.studio.jres.script
* ����˵����$desc
* ����ĵ���
* ���ߣ�sundl
*/
package com.hundsun.ares.studio.jres.script.internal.useroption;
import java.util.Map;
import org.apache.commons.lang.StringUtils;
import org.eclipse.swt.widgets.Button;
/**
* �û�ѡ��-- ҵ������
* @author sundl
*
*/
public class UserOptionControlBizProperty extends UserOptionControl {
/* (non-Javadoc)
* @see com.hundsun.ares.studio.jres.script.internal.useroption.UserOptionControl#setDefaultValue(java.lang.String)
*/
@Override
public void setDefaultValue(String defaultValue) {
}
/* (non-Javadoc)
* @see com.hundsun.ares.studio.jres.script.internal.useroption.UserOptionControl#setControl(java.lang.Object)
*/
@Override
public void setControl(Object control) {
super.setControl(control);
((Button)control).setSelection(StringUtils.equals(defaultValue, "true"));
}
/* (non-Javadoc)
* @see com.hundsun.ares.studio.jres.script.internal.useroption.UserOptionControl#setOptionValue(java.util.Map)
*/
@Override
public void setOptionValue(Map<String, Object> option) {
super.setOptionValue(option);
if(null != getControl()){
option.put(getID(), ((Button)control).getSelection()?"true" : "false");
}
}
}