/** * Դ�������ƣ�StandardFieldEditor.java * �������Ȩ���������ӹɷ����޹�˾ ��Ȩ���� * ϵͳ���ƣ�JRES Studio * ģ�����ƣ�com.hundsun.ares.studio.jres.metadata.ui * ����˵����Ԫ�����û��༭��UIչ����ع��� * ����ĵ��� * ���ߣ� */ package com.hundsun.ares.studio.jres.basicdata.ui.editor; import org.eclipse.emf.ecore.EClass; import org.eclipse.emf.edit.provider.ComposedAdapterFactory; import org.eclipse.jface.dialogs.IDialogSettings; import org.eclipse.jface.viewers.StructuredSelection; import org.eclipse.ui.PartInitException; import com.hundsun.ares.studio.jres.basicdata.core.basicdata.provider.BasicdataItemProviderAdapterFactory; import com.hundsun.ares.studio.jres.basicdata.ui.editor.pages.MasterSlaveTablePage; import com.hundsun.ares.studio.jres.basicdata.ui.editor.pages.SingleTableOverviewPage; import com.hundsun.ares.studio.ui.editor.ARESEditorPlugin; import com.hundsun.ares.studio.ui.editor.EMFFormPage; /** *��׼�ֵ�༭�� * */ public class MasterSlaveModelEditor extends BasicDataEMFFormEditor { private MasterSlaveTablePage listPage; /* (non-Javadoc) * @see com.hundsun.ares.studio.jres.ui.form.EMFFormEditor#getInfoClass() */ @Override protected EClass getInfoClass() { return null; // return (EClass)BasicDataEpackageFactory.eINSTANCE.createEPackage(getARESResource()).getEClassifier(IBasicDataEpacakgeConstant.ResourceRoot); } /* (non-Javadoc) * @see com.hundsun.ares.studio.jres.metadata.ui.editors.MetadataEMFFormEditor#addMetadataitemPage() */ @Override protected EMFFormPage addMetadataItemPage() { listPage = new MasterSlaveTablePage(this, "list", "���ӱ�"); return listPage; } /* (non-Javadoc) * @see com.hundsun.ares.studio.jres.metadata.ui.editors.MetadataEMFFormEditor#setSelection(java.lang.Object) */ @Override protected void setSelection(Object element) { listPage.getEditor().setActivePage(listPage.getId()); listPage.getMasterListViewerBlock().getColumnViewer().setSelection(new StructuredSelection(element), true); } @Override protected void configureComposedAdapterFactory( ComposedAdapterFactory adapterFactory) { adapterFactory.addAdapterFactory(new BasicdataItemProviderAdapterFactory()); } @Override protected void addPages() { try { addPage(new SingleTableOverviewPage(this, "overview", "������Ϣ")); } catch (PartInitException e) { e.printStackTrace(); } super.addPages(); } /* (non-Javadoc) * @see com.hundsun.ares.studio.ui.editor.EMFFormEditor#getDialogSettings() */ @Override protected IDialogSettings getDialogSettings() { IDialogSettings settings = ARESEditorPlugin.getDefault().getDialogSettings(); IDialogSettings blockSettings = null; blockSettings = settings.getSection(this.getClass().getSimpleName()); if (blockSettings == null) { blockSettings = settings.addNewSection(this.getClass().getSimpleName()); blockSettings.put(ACTIVE_EDITOR_INDEX, 0); } return blockSettings; } }