/** * Դ�������ƣ�DatabindingHelper.java * �������Ȩ���������ӹɷ����޹�˾ ��Ȩ���� * ϵͳ���ƣ�JRES Studio * ģ�����ƣ�com.hundsun.ares.studio.jres.ui * ����˵����JRES Studio�Ľ���չ�ֻ�����ܺͱ༭��ع��� * ����ĵ��� * ���ߣ� */ package com.hundsun.ares.studio.ui.editor.blocks; import org.eclipse.core.databinding.DataBindingContext; import org.eclipse.core.databinding.UpdateListStrategy; import org.eclipse.core.databinding.UpdateValueStrategy; import org.eclipse.core.databinding.observable.list.WritableList; import org.eclipse.core.databinding.observable.value.IObservableValue; import org.eclipse.emf.databinding.EMFObservables; import org.eclipse.emf.ecore.EAttribute; import org.eclipse.emf.ecore.EEnum; import org.eclipse.emf.ecore.EObject; import org.eclipse.jface.databinding.swt.SWTObservables; import org.eclipse.swt.SWT; import org.eclipse.swt.widgets.Control; /** * @deprecated ���������д������ȷ�������� * */ public class DatabindingHelper { /** * @deprecated * @param context * @param control * @param obj * @param attr * @param targetToModel * @param modelToTarget */ public static void emfBind(DataBindingContext context, Control control, EObject obj, EAttribute attr, UpdateValueStrategy targetToModel, UpdateValueStrategy modelToTarget) { IObservableValue txtAuthorObserveWidget = SWTObservables.observeText(control, SWT.FocusOut); IObservableValue txtAuthorObserveValue = EMFObservables.observeValue(obj, attr); context.bindValue(txtAuthorObserveWidget, txtAuthorObserveValue, targetToModel, modelToTarget); } /** * ��ö�ٵ�ֵ�󶨵�combo�������б��� * @param context * @param control * @param eenum * @deprecated */ public static void emfComboBind(DataBindingContext context ,Control control ,EEnum eenum){ context.bindList(SWTObservables.observeItems(control) , new WritableList(eenum.getELiterals(), null) , new UpdateListStrategy(), new UpdateListStrategy().setConverter(new EnumToStringConventor())); } /** * ��EMF���԰󶨵�combo�ؼ� * @param context * @param control �ؼ� * @param obj ģ�� * @param attr ���� * @param targetToModel ���浽ģ�Ͳ��� * @param modelToTarget ģ�͵�������� * @deprecated */ public static void emfComboBind(DataBindingContext context, Control control, EObject obj, EAttribute attr, UpdateValueStrategy targetToModel, UpdateValueStrategy modelToTarget) { IObservableValue comboObserveWidget = SWTObservables.observeText(control); IObservableValue comboObserveValue = EMFObservables.observeValue(obj, attr); context.bindValue(comboObserveWidget,comboObserveValue,targetToModel,modelToTarget); } /** * @deprecated * @param context * @param control * @param obj * @param attr * @param targetToModel * @param modelToTarget */ public static void emfSpinnerBind(DataBindingContext context, Control control, EObject obj, EAttribute attr, UpdateValueStrategy targetToModel, UpdateValueStrategy modelToTarget) { IObservableValue spinnerIPrecisionObserveWidget = SWTObservables.observeSelection(control); IObservableValue spinnerIPrecisionObserveValue = EMFObservables.observeValue(obj, attr); context.bindValue(spinnerIPrecisionObserveWidget,spinnerIPrecisionObserveValue, targetToModel,modelToTarget); } }