/** * Դ�������ƣ�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.swt.widgets.Composite; import org.eclipse.ui.forms.widgets.FormToolkit; import com.hundsun.ares.studio.jres.basicdata.core.basicdata.StandardFieldModelAndData; import com.hundsun.ares.studio.jres.basicdata.ui.editor.blocks.STDModelDefineViewerBlock; 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; public class STDModelAndDataDefineTablePage extends AbstractMetadataFormPage { private static Logger logger = Logger.getLogger(STDModelAndDataDefineTablePage.class); STDModelDefineViewerBlock standardFieldViewBlock; /** * ��׼�ֶ��б���� * @param editor * @param id * @param title */ public STDModelAndDataDefineTablePage(EMFFormEditor editor, String id, String title) { super(editor, id, title); } /* (non-Javadoc) * @see com.hundsun.ares.studio.jres.ui.pages.ColumnViewerListPage#configureValidateControl() */ @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())); } // /** // * @return the standardFieldViewBlock // */ public STDModelDefineViewerBlock getStandardFieldViewBlock() { return standardFieldViewBlock; } @Override protected void createMetadataComposite(Composite composite,FormToolkit toolkit){ standardFieldViewBlock = new STDModelDefineViewerBlock( getEditingDomain(), getEditor().getARESResource(), getProblemPool()); standardFieldViewBlock.setEditableControl(getEditableControl()); standardFieldViewBlock.createControl(composite, toolkit); getEditor().getActionBarContributor().addGlobalActionHandlerProvider(standardFieldViewBlock); addPropertyListener(standardFieldViewBlock); getEditingDomain().getCommandStack().addCommandStackListener(standardFieldViewBlock); } @Override public void infoChange() { Object model = ((StandardFieldModelAndData)getEditor().getInfo()).getModel(); standardFieldViewBlock.setInput(model); 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; } public void reset(){ super.infoChange(); Object model = ((StandardFieldModelAndData)getEditor().getInfo()).getModel(); standardFieldViewBlock.setInput(model); } }