Revision 61650dda
Added by Patrick Plitzner over 6 years ago
eu.etaxonomy.taxeditor.molecular/src/main/java/eu/etaxonomy/taxeditor/molecular/handler/ExportSequenceToFileHandler.java | ||
---|---|---|
10 | 10 |
package eu.etaxonomy.taxeditor.molecular.handler; |
11 | 11 |
|
12 | 12 |
|
13 |
import info.bioinfweb.jphyloio.JPhyloIOEventWriter; |
|
14 |
import info.bioinfweb.jphyloio.ReadWriteParameterMap; |
|
15 |
import info.bioinfweb.jphyloio.ReadWriteParameterNames; |
|
16 |
import info.bioinfweb.jphyloio.dataadapters.implementations.ListBasedDocumentDataAdapter; |
|
17 |
import info.bioinfweb.jphyloio.factory.JPhyloIOReaderWriterFactory; |
|
18 |
import info.bioinfweb.jphyloio.objecttranslation.ObjectTranslatorFactory; |
|
19 |
|
|
20 | 13 |
import java.io.File; |
21 | 14 |
import java.io.IOException; |
22 | 15 |
|
23 |
import org.eclipse.core.commands.AbstractHandler; |
|
24 |
import org.eclipse.core.commands.ExecutionEvent; |
|
25 |
import org.eclipse.core.commands.ExecutionException; |
|
16 |
import javax.inject.Named; |
|
17 |
|
|
26 | 18 |
import org.eclipse.core.runtime.IStatus; |
27 |
import org.eclipse.jface.viewers.ISelection; |
|
19 |
import org.eclipse.e4.core.di.annotations.Execute; |
|
20 |
import org.eclipse.e4.core.di.annotations.Optional; |
|
21 |
import org.eclipse.e4.ui.services.IServiceConstants; |
|
28 | 22 |
import org.eclipse.jface.viewers.TreeNode; |
29 | 23 |
import org.eclipse.jface.wizard.WizardDialog; |
30 |
import org.eclipse.ui.handlers.HandlerUtil;
|
|
24 |
import org.eclipse.swt.widgets.Shell;
|
|
31 | 25 |
|
32 | 26 |
import eu.etaxonomy.cdm.model.molecular.Sequence; |
33 |
import eu.etaxonomy.taxeditor.editor.EditorUtil; |
|
34 | 27 |
import eu.etaxonomy.taxeditor.model.MessagingUtils; |
35 | 28 |
import eu.etaxonomy.taxeditor.molecular.TaxeditorMolecularPlugin; |
36 | 29 |
import eu.etaxonomy.taxeditor.molecular.io.CDMPherogramAlignmentObjectTranslator; |
... | ... | |
39 | 32 |
import eu.etaxonomy.taxeditor.molecular.io.wizard.ExportSingleReadAlignmentWizard; |
40 | 33 |
import eu.etaxonomy.taxeditor.molecular.l10n.Messages; |
41 | 34 |
import eu.etaxonomy.taxeditor.util.ApplicationUtil; |
35 |
import info.bioinfweb.jphyloio.JPhyloIOEventWriter; |
|
36 |
import info.bioinfweb.jphyloio.ReadWriteParameterMap; |
|
37 |
import info.bioinfweb.jphyloio.ReadWriteParameterNames; |
|
38 |
import info.bioinfweb.jphyloio.dataadapters.implementations.ListBasedDocumentDataAdapter; |
|
39 |
import info.bioinfweb.jphyloio.factory.JPhyloIOReaderWriterFactory; |
|
40 |
import info.bioinfweb.jphyloio.objecttranslation.ObjectTranslatorFactory; |
|
42 | 41 |
|
43 | 42 |
|
44 | 43 |
|
... | ... | |
49 | 48 |
* @author Ben Stöver |
50 | 49 |
* @date 24.04.2016 |
51 | 50 |
*/ |
52 |
public class ExportSequenceToFileHandler extends AbstractHandler {
|
|
51 |
public class ExportSequenceToFileHandler { |
|
53 | 52 |
private static final JPhyloIOReaderWriterFactory factory = new JPhyloIOReaderWriterFactory(); |
54 | 53 |
|
55 | 54 |
|
56 |
@Override |
|
57 |
public Object execute(ExecutionEvent event) throws ExecutionException { |
|
58 |
ISelection currentSelection = HandlerUtil.getCurrentSelection(event); |
|
59 |
TreeNode treeNodeOfSelection = EditorUtil.getTreeNodeOfSelection(currentSelection); |
|
55 |
@Execute |
|
56 |
public Object execute(@Optional@Named(IServiceConstants.ACTIVE_SELECTION)TreeNode treeNodeOfSelection, |
|
57 |
@Named(IServiceConstants.ACTIVE_SHELL)Shell shell) { |
|
60 | 58 |
if (treeNodeOfSelection != null && treeNodeOfSelection.getValue() instanceof Sequence) { |
61 | 59 |
Sequence sequence = (Sequence)treeNodeOfSelection.getValue(); |
62 | 60 |
|
63 | 61 |
final ExportSingleReadAlignmentWizard wizard = new ExportSingleReadAlignmentWizard(); |
64 |
final WizardDialog dialog = new WizardDialog(HandlerUtil.getActiveShell(event), wizard);
|
|
62 |
final WizardDialog dialog = new WizardDialog(shell, wizard);
|
|
65 | 63 |
if (dialog.open() == IStatus.OK) { |
66 | 64 |
// Prepare writer parameters: |
67 | 65 |
ReadWriteParameterMap parameters = new ReadWriteParameterMap(); |
Also available in: Unified diff
ref #6902 migrate remaining context menu items for molecular module