Project

General

Profile

« Previous | Next » 

Revision 8712cea1

Added by Patrick Plitzner almost 6 years ago

ref #6913 Remove alignment handler

View differences:

eu.etaxonomy.taxeditor.molecular/src/main/java/eu/etaxonomy/taxeditor/molecular/editor/AlignmentEditorActionUpdater.java
8 8
import org.eclipse.ui.commands.ICommandService;
9 9

  
10 10
import eu.etaxonomy.taxeditor.molecular.editor.e4.AlignmentEditorE4;
11
import eu.etaxonomy.taxeditor.molecular.handler.AbstractAlignmentEditorHandler;
11
import eu.etaxonomy.taxeditor.molecular.handler.HandlerTools;
12 12
import info.bioinfweb.libralign.alignmentarea.selection.SelectionChangeEvent;
13 13
import info.bioinfweb.libralign.alignmentarea.selection.SelectionListener;
14 14

  
......
35 35

  
36 36
	@Override
37 37
	public void handleEvent(Event event) {
38
		AlignmentEditorE4 editor = AbstractAlignmentEditorHandler.getActiveAlignmentEditor();
38
		AlignmentEditorE4 editor = HandlerTools.getActiveAlignmentEditor();
39 39
		if (editor != null) {
40 40
            updateEvents();
41 41
		}
......
44 44

  
45 45
	@Override
46 46
	public void selectionChanged(SelectionChangeEvent e) {
47
		AlignmentEditorE4 editor = AbstractAlignmentEditorHandler.getActiveAlignmentEditor();
47
		AlignmentEditorE4 editor = HandlerTools.getActiveAlignmentEditor();
48 48
		if (editor != null) {
49 49
			if ((e.getSource() == editor.getReadsArea().getSelection()) ||
50 50
					(e.getSource() == editor.getEditableConsensusArea().getSelection())) {
eu.etaxonomy.taxeditor.molecular/src/main/java/eu/etaxonomy/taxeditor/molecular/handler/AbstractAlignmentEditorHandler.java
1
/**
2
* Copyright (C) 2015 EDIT
3
* European Distributed Institute of Taxonomy
4
* http://www.e-taxonomy.eu
5
*
6
* The contents of this file are subject to the Mozilla Public License Version 1.1
7
* See LICENSE.TXT at the top of this package for the full license terms.
8
*/
9
package eu.etaxonomy.taxeditor.molecular.handler;
10

  
11

  
12
import org.eclipse.core.commands.AbstractHandler;
13
import org.eclipse.core.commands.ExecutionEvent;
14
import org.eclipse.core.commands.ExecutionException;
15

  
16
import eu.etaxonomy.taxeditor.model.AbstractUtility;
17
import eu.etaxonomy.taxeditor.molecular.editor.e4.AlignmentEditorE4;
18

  
19

  
20

  
21

  
22
/**
23
 * Abstract implementation for all handlers triggering actions in an active instance of
24
 * {@link AlignmentEditorE4}.
25
 *
26
 * @author Ben Stöver
27
 * @date 19.06.2015
28
 */
29
public abstract class AbstractAlignmentEditorHandler extends AbstractHandler {
30
	public static AlignmentEditorE4 getActiveAlignmentEditor() {
31
	    Object activeEditor = AbstractUtility.getActiveEditor();
32
        if (activeEditor instanceof AlignmentEditorE4) {
33
            return (AlignmentEditorE4)activeEditor;
34
        }
35
        else {
36
        	return null;
37
        }
38
	}
39

  
40

  
41
    @Override
42
    public Object execute(ExecutionEvent event) throws ExecutionException {
43
    	AlignmentEditorE4 editor = getActiveAlignmentEditor();
44
        if (editor != null) {
45
            doExecute(event, editor);
46
        }
47
        return null;
48
    }
49

  
50

  
51
    protected abstract void doExecute(ExecutionEvent event, AlignmentEditorE4 editor) throws ExecutionException;
52
}
eu.etaxonomy.taxeditor.molecular/src/main/java/eu/etaxonomy/taxeditor/molecular/handler/HandlerTools.java
15 15
import org.eclipse.core.runtime.Path;
16 16
import org.eclipse.jface.resource.ImageDescriptor;
17 17

  
18
import eu.etaxonomy.taxeditor.model.AbstractUtility;
18 19
import eu.etaxonomy.taxeditor.molecular.TaxeditorMolecularPlugin;
20
import eu.etaxonomy.taxeditor.molecular.editor.e4.AlignmentEditorE4;
19 21
import eu.etaxonomy.taxeditor.molecular.l10n.Messages;
20 22

  
21 23

  
......
37 39
            throw new InternalError(String.format(Messages.HandlerTools_COULD_NOT_LOAD_ICON, iconName));  //TODO Throw other type of exception?
38 40
        }
39 41
    }
42
    public static AlignmentEditorE4 getActiveAlignmentEditor() {
43
        Object activeEditor = AbstractUtility.getActiveEditor();
44
        if (activeEditor instanceof AlignmentEditorE4) {
45
            return (AlignmentEditorE4)activeEditor;
46
        }
47
        else {
48
            return null;
49
        }
50
    }
40 51
}

Also available in: Unified diff