/**
* Դ�������ƣ�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;
}
}