| /** |
| * |
| */ |
| package net.sf.taverna.t2.workbench.ui.views.contextualviews.dataflow; |
| |
| import java.util.Arrays; |
| import java.util.List; |
| |
| import net.sf.taverna.t2.workbench.configuration.colour.ColourManager; |
| import net.sf.taverna.t2.workbench.file.FileManager; |
| import net.sf.taverna.t2.workbench.ui.views.contextualviews.ContextualView; |
| import net.sf.taverna.t2.workbench.ui.views.contextualviews.activity.ContextualViewFactory; |
| import uk.org.taverna.scufl2.api.core.Workflow; |
| |
| /** |
| * @author alanrw |
| */ |
| public class DataflowContextualViewFactory implements |
| ContextualViewFactory<Workflow> { |
| private FileManager fileManager; |
| private ColourManager colourManager; |
| |
| @Override |
| public boolean canHandle(Object selection) { |
| return selection instanceof Workflow; |
| } |
| |
| @Override |
| public List<ContextualView> getViews(Workflow selection) { |
| return Arrays.asList(new ContextualView[] { |
| new DataflowContextualView(selection, fileManager, colourManager)}); |
| } |
| |
| public void setFileManager(FileManager fileManager) { |
| this.fileManager = fileManager; |
| } |
| |
| public void setColourManager(ColourManager colourManager) { |
| this.colourManager = colourManager; |
| } |
| } |