package com.redhat.ceylon.eclipse.core.classpath; import org.eclipse.core.resources.IProject; import org.eclipse.jdt.core.IJavaProject; import org.eclipse.jface.action.IAction; import org.eclipse.jface.viewers.ISelection; import org.eclipse.jface.viewers.IStructuredSelection; import org.eclipse.ui.IWorkbenchWindow; import org.eclipse.ui.IWorkbenchWindowActionDelegate; public class ResetSourceAttachmentsHandler implements IWorkbenchWindowActionDelegate { private IProject fProject; public void dispose() {} public void init(IWorkbenchWindow window) {} public void run(IAction action) { new CeylonProjectModulesContainer(fProject).runReconfigure(); } public void selectionChanged(IAction action, ISelection selection) { if (selection instanceof IStructuredSelection) { IStructuredSelection ss = (IStructuredSelection) selection; Object first = ss.getFirstElement(); if (first instanceof IProject) { fProject = (IProject) first; } else if (first instanceof IJavaProject) { fProject = ((IJavaProject) first).getProject(); } } } }