package com.tibco.as.spacebar.ui.editor.action;
import org.eclipse.nebula.widgets.nattable.layer.event.ILayerEvent;
import org.eclipse.nebula.widgets.nattable.selection.event.ISelectionEvent;
import org.eclipse.swt.widgets.Event;
import com.tibco.as.spacebar.ui.Image;
import com.tibco.as.spacebar.ui.editor.AbstractBrowser;
import com.tibco.as.spacebar.ui.editor.snapshot.SnapshotBrowser;
public class DeleteAction extends LayerListenerEditorAction {
public DeleteAction() {
super("&Delete", "Delete rows", Image.DELETE);
setEnabled(false);
}
@Override
protected void runWithEvent(Event event, AbstractBrowser<?> editor) {
((SnapshotBrowser) editor).deleteSelected();
}
@Override
public void handleLayerEvent(ILayerEvent event) {
if (event instanceof ISelectionEvent) {
setEnabled(((ISelectionEvent) event).getSelectionLayer()
.getFullySelectedRowPositions().length > 0);
}
}
}