/** * Դ�������ƣ�BusinessDataTypeListPage.java * �������Ȩ���������ӹɷ����޹�˾ ��Ȩ���� * ϵͳ���ƣ�JRES Studio * ģ�����ƣ�com.hundsun.ares.studio.jres.metadata.ui * ����˵����Ԫ�����û��༭��UIչ����ع��� * ����ĵ��� * ���ߣ� */ package com.hundsun.ares.studio.jres.metadata.ui.editors; import org.eclipse.swt.widgets.Composite; import org.eclipse.ui.forms.widgets.FormToolkit; import com.hundsun.ares.studio.jres.metadata.ui.block.BusinessDataTypeListViewerBlock; import com.hundsun.ares.studio.ui.editor.EMFFormEditor; import com.hundsun.ares.studio.ui.editor.blocks.ColumnViewerBlock; /** * ����ҵ���������ͱ༭����ϸ���� * */ public class BusinessDataTypeListPage extends AbstractMetadataFormPage { private BusinessDataTypeListViewerBlock businessDataTypeListViewerBlock; /** * ҵ���������� * @param editor * @param id * @param title */ public BusinessDataTypeListPage(EMFFormEditor editor, String id, String title) { super(editor, id, title); } @Override protected void createMetadataComposite(Composite body, FormToolkit toolkit) { businessDataTypeListViewerBlock = new BusinessDataTypeListViewerBlock(this, getEditingDomain(), getSite(), getEditor().getARESResource(), getProblemPool()); businessDataTypeListViewerBlock.setEditableControl(getEditableControl()); businessDataTypeListViewerBlock.createControl(body, toolkit); getEditor().getActionBarContributor().addGlobalActionHandlerProvider(businessDataTypeListViewerBlock); addPropertyListener(businessDataTypeListViewerBlock); getEditingDomain().getCommandStack().addCommandStackListener(businessDataTypeListViewerBlock); } /** * @return the businessDataTypeListViewerBlock */ public BusinessDataTypeListViewerBlock getBusinessDataTypeListViewerBlock() { return businessDataTypeListViewerBlock; } /* (non-Javadoc) * @see com.hundsun.ares.studio.jres.ui.pages.ColumnViewerListPage#infoChange() */ @Override public void infoChange() { businessDataTypeListViewerBlock.setInput(getInfo()); super.infoChange(); // businessDataTypeListViewerBlock.getOperationControl().setData(getInfo()); // businessDataTypeListViewerBlock.getOperationControl().setContext(createScriptContext()); } @Override public void dispose() { removePropertyListener(businessDataTypeListViewerBlock); getEditingDomain().getCommandStack().removeCommandStackListener(businessDataTypeListViewerBlock); super.dispose(); } /* (non-Javadoc) * @see com.hundsun.ares.studio.jres.metadata.ui.editors.AbstractMetadataFormPage#getViewerBlock() */ @Override protected ColumnViewerBlock getViewerBlock() { return businessDataTypeListViewerBlock; } }