/**
* Դ�������ƣ�ColumnsViewerBlock.java
* �������Ȩ���������ӹɷ�����˾ ��Ȩ����
* ϵͳ���ƣ�JRES Studio
* ģ�����ƣ�com.hundsun.ares.studio.jres.database.stock3.ui
* ����˵����$desc
* ����ĵ���
* ���ߣ�sundl
*/
package com.hundsun.ares.studio.jres.clearinghouse.ui.page;
import org.eclipse.emf.ecore.EReference;
import org.eclipse.emf.edit.domain.EditingDomain;
import org.eclipse.jface.action.IAction;
import org.eclipse.jface.action.IMenuManager;
import org.eclipse.jface.action.Separator;
import org.eclipse.jface.action.ToolBarManager;
import com.hundsun.ares.studio.core.IARESResource;
import com.hundsun.ares.studio.jres.database.ui.actions.AddNonStdFiledColumnAction;
import com.hundsun.ares.studio.jres.database.ui.editors.blocks.TableColumnViewerBlock;
import com.hundsun.ares.studio.jres.model.chouse.ChousePackage;
import com.hundsun.ares.studio.jres.model.database.util.DatabaseUtil;
import com.hundsun.ares.studio.ui.editor.actions.IActionIDConstant;
/**
* �½��� ����¼�Ի����е��ֶ���Ϣ
* @author sundl
*
*/
public class RevisionHistoryColumnsViewerBlock extends TableColumnViewerBlock {
public RevisionHistoryColumnsViewerBlock(EditingDomain editingDomain, IARESResource resource) {
super(editingDomain, resource, null);
}
protected EReference getEReference() {
return ChousePackage.Literals.ADD_TABLE_MODIFICATION__COLUMNS;
}
@Override
protected void createMenus(IMenuManager menuManager) {
IAction action = getActionRegistry().getAction(IActionIDConstant.CV_ADD);
menuManager.add(action);
IARESResource res = getARESResource();
if (res != null) {
if (DatabaseUtil.isNonStdFiledAllowed(res.getARESProject())) {
action = getActionRegistry().getAction(AddNonStdFiledColumnAction.ID);
menuManager.add(action);
}
}
action = getActionRegistry().getAction(IActionIDConstant.CV_DELETE);
menuManager.add(action);
menuManager.add(new Separator());
action = getActionRegistry().getAction(IActionIDConstant.CV_MOVE_UP);
menuManager.add(action);
action = getActionRegistry().getAction(IActionIDConstant.CV_MOVE_DOWN);
menuManager.add(action);
action = getActionRegistry().getAction(IActionIDConstant.CV_COPY);
menuManager.add(action);
action = getActionRegistry().getAction(IActionIDConstant.CV_PASTE);
menuManager.add(action);
}
@Override
protected void createToolbarItems(ToolBarManager buttonManager) {
// ������ť�б�
IAction action = getActionRegistry().getAction(IActionIDConstant.CV_ADD);
buttonManager.add(action);
if (DatabaseUtil.isNonStdFiledAllowed(getARESResource().getARESProject())) {
if (addNonStdAction != null)
buttonManager.add(addNonStdAction);
}
action = getActionRegistry().getAction(IActionIDConstant.CV_DELETE);
buttonManager.add(action);
action = getActionRegistry().getAction(IActionIDConstant.CV_MOVE_UP);
buttonManager.add(action);
action = getActionRegistry().getAction(IActionIDConstant.CV_MOVE_DOWN);
buttonManager.add(action);
action = getActionRegistry().getAction(IActionIDConstant.CV_COPY);
buttonManager.add(action);
action = getActionRegistry().getAction(IActionIDConstant.CV_PASTE);
buttonManager.add(action);
}
}