package com.hundsun.ares.studio.logic.ui.pages; import org.apache.commons.lang.StringUtils; import org.eclipse.emf.ecore.EStructuralFeature; import org.eclipse.jface.layout.GridDataFactory; import org.eclipse.swt.SWT; import org.eclipse.swt.widgets.Button; import org.eclipse.swt.widgets.Composite; import org.eclipse.swt.widgets.Label; import org.eclipse.swt.widgets.Text; import org.eclipse.ui.forms.widgets.FormToolkit; import org.eclipse.ui.forms.widgets.Section; import com.hundsun.ares.studio.biz.ui.action.IBizActionIDConstants; import com.hundsun.ares.studio.logic.LogicPackage; import com.hundsun.ares.studio.logic.constants.ILogicResType; import com.hundsun.ares.studio.ui.editor.EMFFormEditor; import com.hundsun.ares.studio.ui.editor.blocks.FormWidgetUtils; import com.hundsun.ares.studio.ui.editor.editable.JresDefaultEditableUnit; public class LogicServiceInterfacePage extends LogicInterfacePage { /** * ��ʱʱ�� */ Text txtTimeOut; /** * ���֤��� */ Button btnCheckLience; public LogicServiceInterfacePage(EStructuralFeature interfaceFeature, EMFFormEditor editor, String id, String title) { super(interfaceFeature, editor, id, title); } @Override protected void doDataBingingOnControls() { super.doDataBingingOnControls(); bingText(txtTimeOut, getInfo(), LogicPackage.Literals.LOGIC_SERVICE__TIME_OUT); bingSelection(btnCheckLience, getInfo(), LogicPackage.Literals.LOGIC_SERVICE__IS_CHECK_ACCESS); } @Override protected Section createBasicInfoSection(Composite composite, FormToolkit toolkit) { Section section = super.createBasicInfoSection(composite, toolkit); // ׷�ӿؼ� Composite client = (Composite)section.getClient(); Composite item = createGridComposite(client,toolkit); Label lbTimeout = toolkit.createLabel(item, "��ʱʱ�䣺"); txtTimeOut = toolkit.createText(item, StringUtils.EMPTY, FormWidgetUtils.getDefaultSingleLineTextStyles()); item = createGridComposite(client,toolkit); Label lbCheckLience = toolkit.createLabel(item, "���֤��飺"); btnCheckLience = toolkit.createButton(item, "", SWT.CHECK); // ֻ������ getEditableControl().addEditableUnit(new JresDefaultEditableUnit(txtTimeOut)); getEditableControl().addEditableUnit(new JresDefaultEditableUnit(btnCheckLience)); // ���� GridDataFactory.fillDefaults().grab(false, false).applyTo(lbTimeout); GridDataFactory.fillDefaults().grab(true, true).applyTo(txtTimeOut); GridDataFactory.fillDefaults().grab(false, false).applyTo(lbCheckLience); GridDataFactory.fillDefaults().grab(true, true).applyTo(btnCheckLience); section.setClient(client); return section; } @Override protected void customizeInputParamBlock() { inputParamBlock.setAddActionIds(new String[] {IBizActionIDConstants.CV_ADD, IBizActionIDConstants.ADD_OBJECT_PARAM, IBizActionIDConstants.ADD_PARAM_GROUP}); } @Override protected void customizeOutputParamBlock() { outputParamBlock.setAddActionIds(new String[] {IBizActionIDConstants.CV_ADD, IBizActionIDConstants.ADD_OBJECT_PARAM, IBizActionIDConstants.ADD_PARAM_GROUP}); } @Override protected String getResType() { return ILogicResType.LOGIC_SERVICE; } }