/**
* <p>Copyright: Copyright (c) 2012</p>
* <p>Company: �������ӹɷ�����˾</p>
*/
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.DictionaryListConflictViewerBlock;
import com.hundsun.ares.studio.jres.metadata.ui.block.DictionaryListOverviewViewerBlock;
import com.hundsun.ares.studio.ui.editor.EMFFormEditor;
/**
* @author liaogc �����ֵ��Ŀ��ͻҳ
*/
public class DictionaryConflictPage extends AbstractMetadataOverviewFormPage {
private DictionaryListOverviewViewerBlock dictionaryListOverviewViewerBlock;
public DictionaryConflictPage(EMFFormEditor editor, String id, String title) {
super(editor, id, title);
}
/*
* (non-Javadoc)
*
* @see com.hundsun.ares.studio.jres.metadata.ui.editors.
* AbstractMetadataOverviewFormPage
* #createMetadataComposite(org.eclipse.swt.widgets.Composite,
* org.eclipse.ui.forms.widgets.FormToolkit)
*/
@Override
protected void createMetadataComposite(Composite body, FormToolkit toolkit) {
dictionaryListOverviewViewerBlock = new DictionaryListConflictViewerBlock(
this, getEditingDomain(), getSite(), getEditor()
.getARESResource(), getProblemPool());
dictionaryListOverviewViewerBlock
.setEditableControl(getEditableControl());
dictionaryListOverviewViewerBlock.createControl(body, toolkit);
addPropertyListener(dictionaryListOverviewViewerBlock);
getEditingDomain().getCommandStack().addCommandStackListener(
dictionaryListOverviewViewerBlock);
}
/*
* (non-Javadoc)
*
* @see com.hundsun.ares.studio.jres.ui.form.EMFFormPage#infoChange()
*/
@Override
public void infoChange() {
dictionaryListOverviewViewerBlock.setInput(getInfo());
super.infoChange();
}
@Override
public void dispose() {
removePropertyListener(dictionaryListOverviewViewerBlock);
getEditingDomain().getCommandStack().removeCommandStackListener(
dictionaryListOverviewViewerBlock);
super.dispose();
}
}