Project

General

Profile

« Previous | Next » 

Revision 61650dda

Added by Patrick Plitzner over 6 years ago

ref #6902 migrate remaining context menu items for molecular module

View differences:

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