/** * Դ�������ƣ�ColumnViewerDeleteAction.java * �������Ȩ���������ӹɷ����޹�˾ ��Ȩ���� * ϵͳ���ƣ�JRES Studio * ģ�����ƣ�com.hundsun.ares.studio.jres.ui * ����˵����JRES Studio�Ľ���չ�ֻ�����ܺͱ༭��ع��� * ����ĵ��� * ���ߣ� */ package com.hundsun.ares.studio.ui.editor.actions; import java.util.List; import org.eclipse.emf.common.command.Command; import org.eclipse.emf.edit.command.DeleteCommand; import org.eclipse.emf.edit.domain.EditingDomain; import org.eclipse.jface.viewers.ColumnViewer; import org.eclipse.ui.ISharedImages; import org.eclipse.ui.PlatformUI; public class ColumnViewerDeleteAction extends ColumnViewerAction { public ColumnViewerDeleteAction(ColumnViewer viewer, EditingDomain editingDomain) { super(viewer, editingDomain); setText("ɾ��"); setId(IActionIDConstant.CV_DELETE); ISharedImages sharedImages = PlatformUI.getWorkbench().getSharedImages(); setImageDescriptor(sharedImages.getImageDescriptor(ISharedImages.IMG_TOOL_DELETE)); setDisabledImageDescriptor(sharedImages.getImageDescriptor(ISharedImages.IMG_TOOL_DELETE_DISABLED)); } @Override protected Command createCommand() { List<Object> selectedObjects = getSelectedObjects(); if (selectedObjects.isEmpty()) { return null; } return DeleteCommand.create(getEditingDomain(), selectedObjects); } }