package com.tibco.as.spacebar.ui.editor;
import org.eclipse.jface.preference.IPreferenceStore;
import org.eclipse.nebula.widgets.nattable.NatTable;
import org.eclipse.nebula.widgets.nattable.copy.command.CopyDataToClipboardCommand;
import org.eclipse.nebula.widgets.nattable.ui.action.IKeyAction;
import org.eclipse.swt.events.KeyEvent;
import com.tibco.as.spacebar.ui.SpaceBarPlugin;
import com.tibco.as.spacebar.ui.StringUtils;
import com.tibco.as.spacebar.ui.preferences.Preferences;
public class CopyDataAction implements IKeyAction {
@Override
public void run(NatTable natTable, KeyEvent event) {
IPreferenceStore store = SpaceBarPlugin.getDefault().getPreferenceStore();
String delimiter = StringUtils.unescape(store
.getString(Preferences.SPACE_EDITOR_CLIPBOARD_SEPARATOR));
natTable.doCommand(new CopyDataToClipboardCommand(delimiter, System
.getProperty("line.separator"), natTable.getConfigRegistry()));
}
}