package info.limpet.stackedcharts.ui.editor.drop; import info.limpet.stackedcharts.model.Chart; import info.limpet.stackedcharts.model.ScatterSet; import info.limpet.stackedcharts.ui.editor.commands.AddScatterSetsToChartCommand; import info.limpet.stackedcharts.ui.editor.parts.ScatterSetContainerEditPart; import java.util.List; import org.eclipse.gef.EditPart; import org.eclipse.gef.GraphicalViewer; import org.eclipse.gef.commands.Command; import org.eclipse.swt.dnd.DropTargetEvent; public class ScatterSetToScatterSetContainerTargetListener extends ScatterSetDropTargetListener { public ScatterSetToScatterSetContainerTargetListener(GraphicalViewer viewer) { super(viewer); } @Override public boolean appliesTo(DropTargetEvent event) { EditPart findObjectAt = findPart(event); return findObjectAt instanceof ScatterSetContainerEditPart; } @Override protected Command createScatterCommand(Chart chart, List<ScatterSet> scatterSets) { AddScatterSetsToChartCommand addDatasetsToAxisCommand = new AddScatterSetsToChartCommand(chart, scatterSets .toArray(new ScatterSet[scatterSets.size()])); return addDatasetsToAxisCommand; } }