/** * Դ�������ƣ�AbstractMetadataFormPage.java * �������Ȩ���������ӹɷ����޹�˾ ��Ȩ���� * ϵͳ���ƣ�JRES Studio * ģ�����ƣ�com.hundsun.ares.studio.jres.metadata.ui * ����˵����$desc * ����ĵ��� * ���ߣ� */ package com.hundsun.ares.studio.jres.metadata.ui.editors; import java.util.Map; import org.eclipse.emf.transaction.ResourceSetChangeEvent; import org.eclipse.swt.layout.FillLayout; import org.eclipse.swt.widgets.Composite; import org.eclipse.ui.forms.IManagedForm; import org.eclipse.ui.forms.widgets.FormToolkit; import com.hundsun.ares.studio.jres.model.metadata.MetadataResourceData; import com.hundsun.ares.studio.jres.script.engin.ScriptUtils; import com.hundsun.ares.studio.ui.editor.EMFFormEditor; import com.hundsun.ares.studio.ui.editor.EMFFormPage; /** * Ԥ��ҳ���� * * @author yanwj06282 * */ public abstract class AbstractMetadataOverviewFormPage extends EMFFormPage { /** * @param editor * @param id * @param title */ public AbstractMetadataOverviewFormPage(EMFFormEditor editor, String id, String title) { super(editor, id, title); } /* (non-Javadoc) * @see com.hundsun.ares.studio.jres.ui.form.EMFFormPage#isNeedValidate(org.eclipse.emf.transaction.ResourceSetChangeEvent) */ @Override protected boolean isNeedValidate(ResourceSetChangeEvent event) { return false; } /* (non-Javadoc) * @see com.hundsun.ares.studio.jres.ui.form.EMFFormPage#validate() */ @Override public void validate() { } //��ȡԪ�����б� protected MetadataResourceData<?> getInfo() { return (MetadataResourceData<?>) getEditor().getInfo(); } //�����ű������� protected Map<String, Object> createScriptContext() { return ScriptUtils.createDefaultScriptContext(ScriptUtils.MODE_EDITOR_BUTTON,null, getEditor().getARESResource(), getInfo(), getClass().getClassLoader()); } /* (non-Javadoc) * @see com.hundsun.ares.studio.jres.ui.form.EMFFormPage#doCreateFormContent(org.eclipse.ui.forms.IManagedForm) */ @Override protected void doCreateFormContent(IManagedForm managedForm) { Composite body = managedForm.getForm().getBody(); FormToolkit toolkit = managedForm.getToolkit(); createMetadataComposite(body, toolkit); body.setLayout(new FillLayout()); } /** * �����༭���� * * @param body * @param toolkit */ protected abstract void createMetadataComposite(Composite body, FormToolkit toolkit); }