/**
* Դ�������ƣ�DBViewEditor.java
* �������Ȩ���������ӹɷ�����˾ ��Ȩ����
* ϵͳ���ƣ�JRES Studio
* ģ�����ƣ�com.hundsun.ares.studio.jres.database.ui
* ����˵����$desc
* ����ĵ���
* ���ߣ���Ҷ��
*/
package com.hundsun.ares.studio.jres.database.ui.editors;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.ui.PartInitException;
import com.hundsun.ares.studio.jres.database.constant.IDBConstant;
import com.hundsun.ares.studio.jres.model.database.DatabasePackage;
import com.hundsun.ares.studio.ui.editor.blocks.RevisionHistoryListPage;
import com.hundsun.ares.studio.ui.editor.text.TextEditorInput;
import com.hundsun.ares.studio.ui.extendpoint.manager.IExtendedPage;
import com.hundsun.ares.studio.ui.page.ExtendPageWithMyDirtySystem;
/**
* @author gongyf
*
*/
public class DBViewEditor extends DatabaseEMFFormEditor {
/* (non-Javadoc)
* @see org.eclipse.ui.forms.editor.FormEditor#addPages()
*/
@Override
protected void addPages() {
try {
addPage(new DBViewOverviewPage(this, "overview", "������Ϣ"));
addPage(new DBSQLPreviewPage(this, "preview", "SQLԤ��"), new TextEditorInput());
addPage(new RevisionHistoryListPage(this ,"histroy", "����Ϣ"));
createExtendPage();
// ���SQLԤ����֧��
addPageChangedListener(new DBSQLPreviewUpdater());
} catch (PartInitException e) {
e.printStackTrace();
}
}
@Override
protected void handleBeforeSave() {
for (IExtendedPage page : extendsPages) {
if (page instanceof ExtendPageWithMyDirtySystem)
((ExtendPageWithMyDirtySystem) page).doSave();
}
super.handleBeforeSave();
}
@Override
protected EClass getInfoClass() {
return DatabasePackage.Literals.VIEW_RESOURCE_DATA;
}
@Override
protected String getEditingDomainID() {
return IDBConstant.ID_VIEW_EDITDOMAIN;
}
}