package org.erlide.ui.popup.actions; import org.eclipse.core.resources.IFile; import org.eclipse.jface.action.IAction; import org.eclipse.jface.viewers.ISelection; import org.eclipse.jface.viewers.IStructuredSelection; import org.eclipse.ui.IObjectActionDelegate; import org.eclipse.ui.IWorkbenchPart; public class DebugPrintAction implements IObjectActionDelegate { private IWorkbenchPart targetPart; public DebugPrintAction() { super(); } @Override public void setActivePart(final IAction action, final IWorkbenchPart targetPart) { this.targetPart = targetPart; } @Override public void run(final IAction action) { final ISelection sel = targetPart.getSite().getSelectionProvider() .getSelection(); if (sel instanceof IStructuredSelection) { final IStructuredSelection mysel = (IStructuredSelection) sel; final Object target = mysel.getFirstElement(); if (target instanceof IFile) { } } } @Override public void selectionChanged(final IAction action, final ISelection selection) { } }