From 09152959a2d6d033de07f0fb9985e226b88499b8 Mon Sep 17 00:00:00 2001 From: "b.stoever" Date: Mon, 24 Aug 2015 16:57:35 +0000 Subject: [PATCH] Test implementation of Copy action added to AlignmentEditor. --- .../molecular/editor/AlignmentEditor.java | 20 +++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/eu.etaxonomy.taxeditor.molecular/src/main/java/eu/etaxonomy/taxeditor/molecular/editor/AlignmentEditor.java b/eu.etaxonomy.taxeditor.molecular/src/main/java/eu/etaxonomy/taxeditor/molecular/editor/AlignmentEditor.java index 2fce7945c..35b0a2df6 100644 --- a/eu.etaxonomy.taxeditor.molecular/src/main/java/eu/etaxonomy/taxeditor/molecular/editor/AlignmentEditor.java +++ b/eu.etaxonomy.taxeditor.molecular/src/main/java/eu/etaxonomy/taxeditor/molecular/editor/AlignmentEditor.java @@ -52,6 +52,7 @@ import java.util.TreeMap; import org.biojava.bio.chromatogram.ChromatogramFactory; import org.biojava.bio.chromatogram.UnsupportedChromatogramFormatException; import org.eclipse.core.runtime.IProgressMonitor; +import org.eclipse.jface.action.Action; import org.eclipse.swt.SWT; import org.eclipse.swt.widgets.Composite; import org.eclipse.ui.IActionBars; @@ -60,6 +61,7 @@ import org.eclipse.ui.IEditorPart; import org.eclipse.ui.IEditorSite; import org.eclipse.ui.PartInitException; import org.eclipse.ui.PlatformUI; +import org.eclipse.ui.actions.ActionFactory; import org.eclipse.ui.commands.ICommandService; import org.eclipse.ui.part.EditorPart; @@ -442,6 +444,20 @@ public class AlignmentEditor extends EditorPart { public void init(IEditorSite site, IEditorInput input) throws PartInitException { setSite(site); setInput(input); + System.out.println("AlignmentEditor.init(): " + ActionFactory.COPY.getId()); + site.getActionBars().setGlobalActionHandler(ActionFactory.COPY.getId(), new Action(ActionFactory.COPY.getId()) { + @Override + public boolean isEnabled() { + System.out.println("isEnabled()"); + return true; + } + + @Override + public void run() { + System.out.println("run"); + super.run(); + } + }); } @@ -691,12 +707,12 @@ public class AlignmentEditor extends EditorPart { if (tokens != null) { // If either an edited sequence or a pherogram URI was provided. provider.insertTokensAt(id, 0, tokens); - + if (pherogramProvider != null) { // Create pherogram area: PherogramArea pherogramArea = new PherogramArea(getReadsArea().getContentArea(), new PherogramAreaModel(pherogramProvider)); - + // Set position properties and shifts: PherogramAreaModel model = pherogramArea.getModel(); if ((firstSeqPos != null) && (leftCutPos != null)) { -- 2.34.1