/** * Դ�������ƣ�StandardFieldListPage.java * �������Ȩ���������ӹɷ����޹�˾ ��Ȩ���� * ϵͳ���ƣ�JRES Studio * ģ�����ƣ�com.hundsun.ares.studio.jres.metadata.ui * ����˵����Ԫ�����û��༭��UIչ����ع��� * ����ĵ��� * ���ߣ� */ package com.hundsun.ares.studio.jres.basicdata.ui.editor.pages; import org.apache.log4j.Logger; import org.eclipse.emf.ecore.EPackage; import org.eclipse.swt.widgets.Composite; import org.eclipse.ui.forms.widgets.FormToolkit; import com.hundsun.ares.studio.jres.basicdata.constant.IBasicDataEpacakgeConstant; import com.hundsun.ares.studio.jres.basicdata.core.basicdata.validate.util.BasicDataValidateUnit; import com.hundsun.ares.studio.jres.basicdata.logic.epackage.BasicDataEpackageFactory; import com.hundsun.ares.studio.jres.basicdata.ui.editor.blocks.SingleTableListViewerBlock; import com.hundsun.ares.studio.jres.metadata.ui.editors.AbstractMetadataFormPage; import com.hundsun.ares.studio.ui.editor.EMFFormEditor; import com.hundsun.ares.studio.ui.editor.blocks.ColumnViewerBlock; import com.hundsun.ares.studio.validate.ValidateUtil; public class SingleTablePage extends AbstractMetadataFormPage { private static Logger logger = Logger.getLogger(SingleTablePage.class); SingleTableListViewerBlock standardFieldViewBlock; String className; /** * ��׼�ֶ��б���� * @param editor * @param id * @param title */ public SingleTablePage(EMFFormEditor editor, String id, String title, String className) { super(editor, id, title); this.className = className; } @Override protected void configureValidateControl() { // getValidateControl().addValidateUnit(new EReferenceValidateUnit(getInfo(), MetadataPackage.Literals.METADATA_RESOURCE_DATA__ROOT)); getValidateControl().addValidateUnit(new BasicDataValidateUnit(getInfo(),IBasicDataEpacakgeConstant.Attr_Master_Items)); getValidateControl().setContext(ValidateUtil.getValidateContext(getEditor().getARESResource())); } public SingleTableListViewerBlock getStandardFieldViewBlock() { return standardFieldViewBlock; } @Override protected void createMetadataComposite(Composite composite,FormToolkit toolkit){ EPackage epackage = null; try { epackage = BasicDataEpackageFactory.eINSTANCE.createEPackage(getEditor().getARESResource()); } catch (Exception e) { logger.error("�༭��������ʱ����ȡEPackageʧ��", e); return; } standardFieldViewBlock = new SingleTableListViewerBlock(this, getEditingDomain(), getSite(), getEditor().getARESResource(), getProblemPool(), epackage,className); standardFieldViewBlock.setEditableControl(getEditableControl()); standardFieldViewBlock.createControl(composite, toolkit); getEditor().getActionBarContributor().addGlobalActionHandlerProvider(standardFieldViewBlock); addPropertyListener(standardFieldViewBlock); getEditingDomain().getCommandStack().addCommandStackListener(standardFieldViewBlock); } @Override public void infoChange() { standardFieldViewBlock.setInput(getInfo()); super.infoChange(); // standardFieldViewBlock.getOperationControl().setData(getInfo()); // standardFieldViewBlock.getOperationControl().setContext(createScriptContext()); } @Override public void dispose() { removePropertyListener(standardFieldViewBlock); getEditingDomain().getCommandStack().removeCommandStackListener(standardFieldViewBlock); super.dispose(); } /* (non-Javadoc) * @see com.hundsun.ares.studio.jres.metadata.ui.editors.AbstractMetadataFormPage#getViewerBlock() */ @Override protected ColumnViewerBlock getViewerBlock() { return standardFieldViewBlock; } }