/**
* <p>Copyright: Copyright (c) 2012</p>
* <p>Company: �������ӹɷ�����˾</p>
*/
package com.hundsun.ares.studio.jres.metadata.ui.editors;
import org.eclipse.emf.transaction.ResourceSetChangeEvent;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.ui.forms.widgets.FormToolkit;
import com.hundsun.ares.studio.core.ARESModelException;
import com.hundsun.ares.studio.jres.metadata.ui.block.DictionaryItemListBlock;
import com.hundsun.ares.studio.jres.model.metadata.DictionaryList;
import com.hundsun.ares.studio.ui.editor.EMFFormEditor;
import com.hundsun.ares.studio.ui.editor.blocks.ColumnViewerBlock;
/**
* @author liaogc
*
*/
public class DictionaryItemListPage extends AbstractMetadataFormPage{
private DictionaryItemListBlock dictionaryDetailViewerBlock;
/**
* @param editor
* @param id
* @param title
*/
public DictionaryItemListPage(EMFFormEditor editor, String id, String title) {
super(editor, id, title);
}
/* *//**
* @return the dictionaryListViewerBlock
*//*
public DictionaryListViewerBlock getDictionaryListViewerBlock() {
return dictionaryListViewerBlock;
}
/* (non-Javadoc)
* @see com.hundsun.ares.studio.jres.metadata.ui.editors.MetadataListPage#isNeedValidate(org.eclipse.emf.transaction.ResourceSetChangeEvent)
*/
@Override
protected boolean isNeedValidate(ResourceSetChangeEvent event) {
return false;
}
/* (non-Javadoc)
* @see com.hundsun.ares.studio.jres.metadata.ui.editors.AbstractMetadataFormPage#createMetadataComposite(org.eclipse.swt.widgets.Composite, org.eclipse.ui.forms.widgets.FormToolkit)
*/
@Override
protected void createMetadataComposite(Composite body, FormToolkit toolkit) {
dictionaryDetailViewerBlock = new DictionaryItemListBlock(getEditingDomain(), getEditor().getARESResource(),(DictionaryList) getEditor().getInfo(), getProblemPool());
dictionaryDetailViewerBlock.setEditableControl(getEditableControl());
dictionaryDetailViewerBlock.createControl(body, toolkit);
getEditor().getActionBarContributor().addGlobalActionHandlerProvider(dictionaryDetailViewerBlock);
addPropertyListener(dictionaryDetailViewerBlock);
getEditingDomain().getCommandStack().addCommandStackListener(dictionaryDetailViewerBlock);
}
@Override
public void infoChange() {
dictionaryDetailViewerBlock.setInput(getEditor().getARESResource());
super.infoChange();
}
@Override
public void dispose() {
removePropertyListener(dictionaryDetailViewerBlock);
getEditingDomain().getCommandStack().removeCommandStackListener(dictionaryDetailViewerBlock);
super.dispose();
}
/* (non-Javadoc)
* @see com.hundsun.ares.studio.jres.metadata.ui.editors.AbstractMetadataFormPage#getViewerBlock()
*/
@Override
protected ColumnViewerBlock getViewerBlock() {
return dictionaryDetailViewerBlock;
}
}