package net.bioclipse.spectrum.action.contribution; import java.net.URL; import net.bioclipse.spectrum.dialogs.AddMetadataDialog; import net.bioclipse.spectrum.editor.SpectrumEditorContributor; import org.eclipse.core.runtime.Platform; import org.eclipse.jface.action.Action; import org.eclipse.jface.resource.ImageDescriptor; import org.eclipse.ui.IEditorPart; public class AddMetadataAction extends Action { private SpectrumEditorContributor contributor; public AddMetadataAction(SpectrumEditorContributor contributor) { this.contributor = contributor; URL url = Platform.getBundle( "net.bioclipse.spectrum").getEntry("/icons/add_metadata.gif"); ImageDescriptor imageDesc = ImageDescriptor.createFromURL(url); this.setImageDescriptor(imageDesc); } @Override public void run() { IEditorPart editor = contributor.getEditor(); AddMetadataDialog dialog = new AddMetadataDialog(editor.getSite().getShell(), editor); dialog.open(); // super.run(); } @Override public String getToolTipText() { return "Create new Metadata Entries"; } }