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 org.eclipse.ui.ISharedImages; import org.eclipse.ui.PlatformUI; import com.tibco.as.spacebar.ui.editor.AbstractBrowser; public class CopyAction extends LayerListenerEditorAction { public CopyAction() { super("&Copy", "Copy to Clipboard", PlatformUI.getWorkbench() .getSharedImages() .getImageDescriptor(ISharedImages.IMG_TOOL_COPY)); setDisabledImageDescriptor(PlatformUI.getWorkbench().getSharedImages() .getImageDescriptor(ISharedImages.IMG_TOOL_COPY_DISABLED)); setEnabled(false); } @Override protected void runWithEvent(Event event, AbstractBrowser<?> editor) { editor.copy(event); } @Override public void handleLayerEvent(ILayerEvent event) { if (event instanceof ISelectionEvent) { setEnabled(((ISelectionEvent) event).getSelectionLayer() .getSelectedCellPositions().length > 0); } } }