/*
* Copyright 2015 Nokia Solutions and Networks
* Licensed under the Apache License, Version 2.0,
* see license.txt file for details.
*/
package org.robotframework.ide.eclipse.main.plugin.tableeditor.cases.handler;
import javax.inject.Named;
import org.eclipse.e4.core.di.annotations.Execute;
import org.eclipse.jface.viewers.IStructuredSelection;
import org.robotframework.ide.eclipse.main.plugin.model.RobotCase;
import org.robotframework.ide.eclipse.main.plugin.model.RobotCodeHoldingElement;
import org.robotframework.ide.eclipse.main.plugin.tableeditor.cases.handler.CopyCasesHandler.E4CopyCasesHandler;
import org.robotframework.ide.eclipse.main.plugin.tableeditor.code.handler.E4CopyCodeHoldersHandler;
import org.robotframework.ide.eclipse.main.plugin.tableeditor.dnd.RedClipboard;
import org.robotframework.red.commands.DIParameterizedHandler;
import org.robotframework.red.viewers.Selections;
public class CopyCasesHandler extends DIParameterizedHandler<E4CopyCasesHandler> {
public CopyCasesHandler() {
super(E4CopyCasesHandler.class);
}
public static class E4CopyCasesHandler extends E4CopyCodeHoldersHandler {
@Execute
public boolean copyCases(@Named(Selections.SELECTION) final IStructuredSelection selection,
final RedClipboard clipboard) {
return copyCodeHolders(selection, clipboard);
}
@Override
protected Class<? extends RobotCodeHoldingElement<?>> getCodeHolderClass() {
return RobotCase.class;
}
}
}