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.IDRangeListViewerBlock;
import com.hundsun.ares.studio.ui.editor.EMFFormEditor;
import com.hundsun.ares.studio.ui.editor.blocks.ColumnViewerBlock;
public class IDRangeListPage extends AbstractMetadataFormPage {
private IDRangeListViewerBlock block;
public IDRangeListPage(EMFFormEditor editor, String id, String title) {
super(editor, id, title);
}
@Override
protected void createMetadataComposite(Composite body, FormToolkit toolkit) {
block = new IDRangeListViewerBlock(this, getEditingDomain(), getSite() ,getProblemPool());
block.setEditableControl(getEditableControl());
block.createControl(body, toolkit);
getEditor().getActionBarContributor().addGlobalActionHandlerProvider(block);
addPropertyListener(block);
getEditingDomain().getCommandStack().addCommandStackListener(block);
}
@Override
protected ColumnViewerBlock getViewerBlock() {
return block;
}
@Override
public void infoChange() {
block.setInput(getEditor().getARESResource().getARESProject());
super.infoChange();
}
@Override
public void dispose() {
removePropertyListener(block);
getEditingDomain().getCommandStack().removeCommandStackListener(block);
super.dispose();
}
}